如何用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#为windows store应用编写嵌套Json web服务

在你的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"。可能是打错了吧?以及领先的空间。