मैं उपयोग कर रहा हूं System.Net.Http, मुझे वेब पर कई उदाहरण मिले। मैंने POSTअनुरोध करने के लिए यह कोड बनाने में कामयाबी हासिल की :
public static string POST(string resource, string token)
{
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(baseUri);
client.DefaultRequestHeaders.Add("token", token);
var content = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string, string>("", "")
});
var result = client.PostAsync("", content).Result;
string resultContent = result.Content.ReadAsStringAsync().Result;
return resultContent;
}
}
सभी ठीक काम कर रहे हैं। लेकिन मान लीजिए कि मैं POSTविधि के लिए एक तीसरा परम पास चाहता हूं , जिसे एक परम कहा जाता है data। डेटा परम इस तरह से एक वस्तु है:
object data = new
{
name = "Foo",
category = "article"
};
मैं कैसे कर सकता हूँ कि बनाने के बिना KeyValuePair? मेरी php RestAPIएक json इनपुट की प्रतीक्षा करती है, इसलिए सही ढंग FormUrlEncodedContentसे rawjson को भेजना चाहिए । लेकिन मैं इसके साथ कैसे कर सकता हूं Microsoft.Net.Http? धन्यवाद।