【发布时间】:2014-08-07 13:27:40
【问题描述】:
由于 webClient 已弃用且 SharpRest 不适用于 Windows 8.1,我需要将我的 json 字符串传递给 web api。
字符串 js =@"[{""userName"":""jerin"",""userId"":""a""}]";
var baseAddress="http://epub3.in/sample/android%20webservice/webservice/insertuser.php/";
HttpClient httpClient = new HttpClient();
HttpClient httpClient = new HttpClient();
httpClient.BaseAddress = new Uri(baseAddress);
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
try
{
HttpResponseMessage response = httpClient.PostAsync("",
new StringContent(
js,
Encoding.UTF8,
"application/json")).Result;
string sd = response.IsSuccessStatusCode.ToString();}
现在这里的 baseaddress 是一个带有 url 地址的字符串。但即使我将 IsSuccessStatusCode 设为 true,也没有输入 json。
我应该在这个 link
中看到输入的结果
Android 团队正在发布他们的参数值在哪里
usersJSON=[{"userName":"jerin","userId":"3"}]
根据@Jon 的回答,我编辑了我的代码,而不是 os System.Net.Http 我现在使用的是 Windows.Web.http,但它仍然没有上传
Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); Windows.Web.Http.HttpRequestMessage msg = new Windows.Web.Http.HttpRequestMessage(new Windows.Web.Http.HttpMethod("POST"), new Uri(baseAddress)); msg.Content = new HttpStringContent((js)); msg.Content.Headers.ContentType = new HttpMediaTypeHeaderValue("application/json"); Windows.Web.Http.HttpResponseMessage response = await httpClient.SendRequestAsync(msg).AsTask();
【问题讨论】:
标签: c# json asp.net-web-api windows-store-apps