/ / ako posielať a prijímať Json? - asp.net, json, post, asp.net-web-api

ako posielať a prijímať Json? - asp.net, json, post, asp.net-web-api

Mám klienta (na xamaríne).android) a existuje server (asp.net webové formuláre). Chcem odovzdať požiadavku json POST od klienta na server a spracovať údaje v databáze. Ja som rád, aby som poslal json (aj keď nie som si istý), ale neviem, ako ho prijať. Tu je môj odosielací kód:

    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();

odpovede:

0 pre odpoveď č. 1

Ak chcete odoslať údaje, môžete použiť triedu httpclient a odoslať svoju žiadosť na webovú službu.

Ak chcete odobrať údaje, použite triedu httpclient a požiadajte o údaje z webovej služby a uistite sa, že vaša webová služba odosiela údaje vo formáte json.

Takže vám umožní uložiť výsledok vašej reakcie na webovú službu v reťazci s.

Zahrnúť balík newtonsoft.json.linq do vášho projektu na prácu so službou json. Potom vytvorte objekt triedy JObject a analyzujte vašu odpoveď.

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

Dúfam, že vám to pomôže.