2016-08-15 7 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 для вызовов API REST и 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+"'}";