как отправить и получить Json? - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть клиент (на xamarin.android) и есть сервер (веб-формы asp.net).Я хочу передать JSON POST-запрос от клиента на сервер, чтобы обработать данные в базе данных.Я вроде как посылаю json (хотя и не уверен), но я не знаю, как это принять.Вот мой код для отправки:

    var user = new UserJson
    { 
Name = "Vladimir", 
Age = 21 
}; 
var jsonData = JsonConvert.SerializeObject(user); 

JsonWiew.Text = jsonData; 

var request = (HttpWebRequest)WebRequest.Create("my web server (here the home page address)"); 
var data = Encoding.ASCII.GetBytes(jsonData); 

request.Method = "POST"; 
request.ContentType = "application/json"; 
request.ContentLength = data.Length; 

using (var stream = request.GetRequestStream()) 
{ 
stream.Write(data, 0, data.Length); 
} 

var response = (HttpWebResponse)request.GetResponse(); 

var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

1 Ответ

0 голосов
/ 26 апреля 2018

Чтобы отправить данные, вы можете использовать класс httpclient и отправить запрос на отправку / получение на ваш веб-сервис.

Чтобы получить данные, используйте класс httpclient и запросите данные из своего веб-сервиса и убедитесь, что ваш веб-сервис отправляет данные в формате json.

Итак, давайте сохраним результат ответа вашего веб-сервиса в строке s.

Включите пакет newtonsoft.json.linq в ваш проект для работы с json. Затем создайте объект класса JObject и проанализируйте ваш ответ.

Using newtonsoft.json.linq;
String s= //your response from web service in json format//
 JObject obj = JObject.Parse(s);
 var value= obj["key"].ToString();

Надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...