を使用して XML/json を REST サービスに投稿する実際の例はありますHttpClient
か? 試してみましたが、サーバーから返されたエラー リクエストが構文的に正しくありませんでした。
// 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
か?