Как можно сделать запрос POST для ASP.Net web api из С#. Я использовал файлы DLL Newtonsoft для создания json, но я не могу отправить его в api.
Мой код:
Login login = new Login
{
userid = username.Text,
pass = pass.Text
};
string json = JsonConvert.SerializeObject(login, Formatting.Indented);
Как отправить этот json в web api и получить ответ?
Изменить
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();
}