通过HttpClient向Web API发送对象
本文关键字:对象 API Web HttpClient 通过 | 更新日期: 2023-09-27 18:04:57
我有一个WindowsForm应用程序,我想发送一个列表<>到Web API
这是我的代码在Windows窗体应用程序:
Uri uri = new Uri("http://localhost/test/api/v1/name/testcontroller/");
HttpClient client = new HttpClient();
client.BaseAddress = uri;
var mediaType = new MediaTypeHeaderValue("application/json");
var jsonFormatter = new JsonMediaTypeFormatter();
HttpContent content = new ObjectContent<List<TermbaseFile>>(termbaseList, jsonFormatter);
HttpResponseMessage responseMessage = client.PostAsync(uri, content).Result;
我应该在控制器方法中放入什么来获得列表?
你需要实现一个Post
动作,它需要一个特定对象类型的列表,或者更具体地说,一个具有相同属性的对象,例如
public class TermbaseFilePostDto
{
// relevant properties go here
}
public class TestController : ApiController
{
public HttpResponseMessage Post(List<TermbaseFileDto> list)
{
...
}
}