से पोस्ट जेसन कैसे भेजना है सी # से एएसपी.Net वेब एपीआई को POST अनुरोध करना संभव है। मैंने जेसन बनाने के लिए न्यूटॉन्सॉफ्ट डीएल फाइलों का उपयोग किया है, लेकिन, मैं इसे एपीआई को भेजने में सक्षम नहीं हूं।सी # से एएसपीनेट वेब एपीआई
मेरे कोड है:
Login login = new Login
{
userid = username.Text,
pass = pass.Text
};
string json = JsonConvert.SerializeObject(login, Formatting.Indented);
कैसे वेब एपीआई को यह json भेजने के लिए, और एक प्रतिक्रिया प्राप्त करने के लिए?
संपादित
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();
}
मैं [वेब क्लाइंट] (http://stackoverflow.com/questions/11081760/upload-json-via-webclient) का उपयोग करूंगा। StackOverflow पर इसका उपयोग करने के लिए कई उदाहरण हैं। यह 'HttpWebRequest' – James