için C# POST json göndermek. Ben API göndermek mümkün değilim, json oluşturmak için Newtonsoft dll dosyaları kullanmış, ama.nasıl mümkün C# ASP.Net web API POST isteği olmak için ne kadar asp.net web API
Benim kodudur:
Login login = new Login
{
userid = username.Text,
pass = pass.Text
};
string json = JsonConvert.SerializeObject(login, Formatting.Indented);
Nasıl Web API için bu json göndermek ve yanıt almak için?
bir istek oluşturmak için HttpWebRequest
sınıfını kullanabilir ve istekle birlikte Json yazmak için StreamWriter
kullanmak ve nihayet Web API HttpWebResponse
alabilirsiniz
string url = "myurl";
var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.ContentType = "application/json; charset=utf-8";
httpWebRequest.Method = "POST";
httpWebRequest.Accept = "application/json; charset=utf-8";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
json = json.Replace("\r\n","");
//json = json.Replace("\",", "\"," + "\"" +"\u002B");
streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Close();
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
pass.Text = result.ToString();
}
ı kullanmak [WebClient] (http://stackoverflow.com/questions/11081760/upload-json-via-webclient). StackOverflow'ta bunun nasıl kullanılacağı konusunda birçok örnek var. Bu 'HttpWebRequest' daha az işin içinde – James