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ď č. 1Ak 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.