我是参照dudu的这篇文章http://www.cnblogs.com/dudu/archive/2012/05/11/asp_net_webapi_httpclient.html做的一个demo。
我就是新建个服务端webapi程序,在创建客户端请求服务时候,拿到的返回值总是“”;如果网址换成baidu之类的就能成功拿到响应返回值。
服务端代码的代码是新创建webapi自动生成的
客户端的代码如下:
HttpClient client = new HttpClient();
Uri url = new Uri("http://localhost:62016/api/values");
StringContent stringContent = new StringContent(“”);//这里请求不需要参数 所以为“”
stringContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
var str = client.PostAsync(url, stringContent).Result.Content.ReadAsStringAsync().Result;//这里的str始终是“” 按道理应该是{ "value1", "value2" }的json返回值
Assert.IsNotNull(str);
问题虽小,但是困惑半天就是弄不出来,请高人指点下我
问题出在服务端Web API的实现代码,对应post的action没有返回数据
对对对,我忘了这是Post请求了,感谢啊
赞,原来在webapi中是这么调用别的webapi的