2013-03-21 67 views
0

我有一个WindowsForm应用程序,我想一个列表<>发送到Web APIC#通过HttpClient的发送对象到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; 

我应该在控制器方法中放置什么?

+0

你有什么试过的?首先尝试的是'List >'。 – 2013-03-21 10:46:09

回答

1

您需要实施Post操作,该操作需要该特定对象类型的列表,或者更具体地说,具有相同属性的对象

public class TermbaseFilePostDto 
{ 
    // relevant properties go here 
} 


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