HttpClient无法发布XML服务器返回语法错误请求

时间:2012-11-21 13:28:28

标签: c# asp.net-mvc-3 httpclient

是否有使用HttpClient将XML / json发布到REST服务的工作示例?我试过但服务器返回的错误请求在语法上是不正确的。

  // my functions 
public T Post<T>(string method, string data)
{
    using (var httpClient = new HttpClient())
    {
        var requestMessage = GetHttpRequestMessage<string>(data);

        var result = httpClient.PostAsync(_endpoint + method, requestMessage.Content).Result;

        return result.Content.ReadAsync<T>().Result;
    }
}

protected HttpRequestMessage GetHttpRequestMessage<T>(T data, bool isJsonContent = false)
{
    var msg = new HttpRequestMessage
                  {
                      Content =
                          isJsonContent
                              ? new ObjectContent<T>(data, new JsonMediaTypeFormatter() { })
                              : new ObjectContent<T>(data, new XmlMediaTypeFormatter() { })
                  };
    return msg;
}

有没有更好的方法来使用HttpClient

0 个答案:

没有答案