2013-03-21 171 views
-5

什么是HttpClient?它是什么?从我需要开始为api控制器编写简单的http客户端?我需要它来简单访问控制器。HttpClient是什么和为什么?

+0

http://msdn.microsoft。 com/en-us/library/system.net.http.httpclient.aspx – 2013-03-21 14:31:26

+0

这是[容易Googleable](https://www.google.com/search?hl=zh-CN&safe=off&q=asp.net+httpclient+example&oq = asp.net + httpclient + example&gs_l = serp.3..0j0i22i30j0i8.953.2000.0.2125.8.8.0.0.0.0.188.968.1j6.7.0 ... 0.0 ... 1c.1.7.serp.nLtOJZOCWVc) – LittleBobbyTables 2013-03-21 14:32:20

回答

0

这应该给你一个开始:

private Order SendOrderRequest(Models.OrderTest model) 
{ 
    Uri uri = new Uri(model.BaseUrl + "order"); 

    HttpClient client = new HttpClient(); 

    client.BaseAddress = uri; 

    var mediaType = new MediaTypeHeaderValue("application/json"); 
    var jsonFormatter = new JsonMediaTypeFormatter(); 

    HttpContent content = new ObjectContent<Order>(model.Order, jsonFormatter); 
    HttpResponseMessage responseMessage = client.PostAsync(uri, content).Result; 

    return responseMessage.Content.ReadAsAsync(typeof(Supertext.API.POCO.Order)).Result as Supertext.API.POCO.Order; 
} 

它只是岗位模型内部订单对象到Web API(并得到一个订单对象返回)

+0

谢谢,这个正是我所需要的) – user2167382 2013-03-21 14:38:08

+0

太棒了,现在将我的答案标记为正确的怎么样? – Remy 2013-03-21 15:17:21

+0

肯定和关注) – user2167382 2013-03-21 15:26:32