0

リクエストを wcf rest サービスに投稿する方法を教えてもらえますか? 私のコードは以下です

TResponse Post<TRequest, TResponse>(string uri, TRequset input){
  HttpClient client = new HttpClient();
  HttpContent content = new ObjectContent<TRequest>(input, new XmlMediaTypeFormatter());
  HttpResponseMessage message = client.PostAsync(uri, content).Result;
  return message.Content.ReadAsAsync<TResponse>().Result;
}

しかし、それは次の例外を与えます

System.InvalidOperationException was unhandled by user code
HResult=-2146233079
Message=No MediaTypeFormatter is available to read an object of type 'String' from content with media type 'text/html'.
Source=System.Net.Http.Formatting

メッセージ変数の値は

message {StatusCode: 400, ReasonPhrase: 'Bad Request', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
Connection: Close
Cache-Control: private
Date: Wed, 19 Dec 2012 14:36:32 GMT
Server: ASP.NET
Server: Development
Server: Server/10.0.0.0
X-AspNet-Version: 4.0.30319
Content-Length: 1766
Content-Type: text/html
}}  System.Net.Http.HttpResponseMessage

私は wcf rest が非推奨であることを知っています。しかし、これを実装する方法を教えてもらえますか?どうも

4

2 に答える 2

0

HTML を受け取り、データを期待していた場合、その HTML がサーバーからのエラー メッセージを表している可能性があります。それをキャプチャして表示すると、エラーの内容がわかります。

于 2012-12-20T22:40:44.910 に答える