如何用c#为windows store应用编写嵌套Json web服务
本文关键字:嵌套 Json web 服务 应用 何用 windows store | 更新日期: 2023-09-27 18:15:30
我在windows商店应用程序工作,我使用一个web服务,其中有参数嵌套像这样
userData, @"user_login",
email, @"email",password, @"password",
user_login key包含键的电子邮件和密码与他们的值。我击中web服务在提琴,如果工作,我得到的响应参数字符串我使用
{
"user_login":{"email" : "mmmmmmmm@fdhfgh.co","password" : "pass1234"}
}
当我在我的代码中使用这个参数字符串时,由于参数字符串,我得到状态码400坏请求的错误。这是我的代码
string content = string.Empty;
System.Net.Http.HttpClient httpClient = new System.Net.Http.HttpClient();
httpClient.DefaultRequestHeaders.Date = DateTime.Now;
var httpContent = new System.Net.Http.StringContent("{'user_login':[{'email':"mmmmmmmm@fdhfgh.co",'password':'pass1234'}}]", Encoding.UTF8,"application/json");
var httpResponse = await httpClient.PostAsync(" http://localhost/appi/pupil/log_in", httpContent);
content = await httpResponse.Content.ReadAsStringAsync();
请多提宝贵意见。
在你的c#代码中,你正在传递一个数组(由[]表示)。看起来你在《提琴手》里没有这么做。看起来[]的格式也不正确。我想把它去掉。
编辑:"{'"user_login'":{'"email'":'"mmmmmmmm@fdhfgh.com'",'"password'":'"pass1234'"}}"
如果这是正确的签名,那么上面的JSON将工作。
编辑2:var httpResponse = await httpClient。PostAsync(" http://localhost/appi/pupil/log_in
", httpContent);
忍不住注意到你有"localhost/appi"
而不是"localhost/api"
。可能是打错了吧?以及领先的空间。