【发布时间】:2019-04-30 13:27:19
【问题描述】:
我有一个简单的 DTO 对象,如下所示:
public class InstructionComponents
{
public int ApplicationNumber { get; set; }
public string FurtherComments { get; set; }
}
我希望能够通过 POST 请求将此对象发送到使用 ASP.NET MVC 的 API 端点。但是我想确保数据是使用请求的主体发送的,而不是像 GET 那样只是附加到 url。
这使用get请求很简单,可以通过以下代码实现。
var url = //endpoint url
using(var httpClient = new HttpClient())
{
var response = httpClient.GetStringAsync(url).Result;
return result;
}
我知道我可以使用库将对象序列化为 JSON 字符串,但是我该如何处理该字符串?
【问题讨论】:
-
请注意,您不应为每个请求都实例化一个新的
HttpClient实例。请参阅the documentation,其中说:“HttpClient 旨在被实例化一次并在应用程序的整个生命周期中重复使用。为每个请求实例化 HttpClient 类将耗尽重负载下可用的套接字数量。这将导致SocketException 错误。”
标签: c# asp.net asp.net-mvc