2016-08-15 44 views
0

我想将我的字符串用户名和密码添加到字符串jsonData中,但似乎有错误。Json C#将变量添加到json字符串

public async Task<string> authLogin(string username, string password) 
    { 
     var client = new HttpClient(); 
     client.BaseAddress = new Uri("http://172.20.129.193/"); 

     string jsonData = @"{""AdminNo"" : """+username+""", """+password+""" : ""password""}"; 

     var content = new StringContent(jsonData, Encoding.UTF8, "application/json"); 
     HttpResponseMessage response = await client.PostAsync("NYPStudentLifeService/api/student/login",content); 

     string result = await response.Content.ReadAsStringAsync(); 
     return result; 
    } 

回答

0

使用RestSharp进行REST API调用,NewtoSoft将您的对象序列化为JSON。你的代码已经过时了。

http://restsharp.org/

http://www.newtonsoft.com/json

顺便说......你的错误是 “密码”

的顺序在

string jsonData = @"{""AdminNo"" : """+username+""", """+password+""" : ""password""}"; 

应该

string jsonData = @"{""AdminNo"" : """+username+""", ""password"" : """+password+"""}"; 
0

您使用的方式是错误的尝试这种方法。如上所述,密码顺序也是错误的。^

相反的:

string jsonData = @"{""AdminNo"" : """+username+""", ""password"" : """+password+"""}"; 

你可以试试这个:

string jsonData = @"{'AdminNo':'"+username+"','Password':'"+password+"'}";