通过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;

我应该在控制器方法中放入什么来获得列表?

通过HttpClient向Web API发送对象

你需要实现一个Post动作,它需要一个特定对象类型的列表,或者更具体地说,一个具有相同属性的对象,例如

public class TermbaseFilePostDto
{
    // relevant properties go here
}

public class TestController : ApiController
{
     public HttpResponseMessage Post(List<TermbaseFileDto> list)
     {
         ...
     }
}