【发布时间】:2016-08-10 12:11:24
【问题描述】:
我正在使用 HttpClient 与 REST API 进行发布并获得响应,如下所示:
public static string PostToAPI( string value)
{
var payload = new APIModel
{
CommandText = value
};
var stringPayload = JsonConvert.SerializeObject(payload);
var httpContent = new StringContent(stringPayload,Encoding.UTF8,"application/json");
System.Net.Http.HttpClient client = new System.Net.Http.HttpClient();
HttpResponseMessage message=client.PostAsync("https://testAPI/test",httpContent).Result if (message.IsSuccessStatusCode)
{
string result = message.Content.ReadAsStringAsync().Result;
return result;
}
return string.Empty;
}
还有其他替代方法或最佳方法吗?
【问题讨论】:
-
查看 RestSharp :) 使用起来非常简单。你也可以用异步调用它。
标签: c# dotnet-httpclient