में वेब एपीआई नियंत्रक के लिए एक स्ट्रिंग पोस्ट करें मैं वेबएपीआई के लिए नया हूं और इसे सीखने की कोशिश कर रहा हूं। मेरे पास एक वेबएपीआई नियंत्रक है जिसके लिए मैं अपने यूनिट टेस्ट से वेब क्लाइंट का उपयोग करके एक स्ट्रिंग पोस्ट करने का प्रयास कर रहा हूं।एएसपी.NET 4.5 और वीएस 2012 आरसी
मैं नीचे दिए गए कोड का उपयोग करके अपने वेबएपीआई में एक स्ट्रिंग पोस्ट कर रहा हूं।
using (var client = new WebClient())
{
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
var result = client.UploadString(_webapiUrl, "POST", "hello");
}
यहां मेरा नियंत्रक है।
[HttpPost]
public byte[] Post(string value)
{
// Do something with value
}
मैं अपने नियंत्रक पर एक को तोड़ने बिंदु हिट कर सकते हैं, लेकिन यह किसी भी स्ट्रिंग पोस्ट प्रतीत नहीं होता है और मैं हमेशा शून्य मूल्य मिलता है। मूल्य प्राप्त करने के लिए मुझे क्या करना चाहिए?
धन्यवाद
धन्यवाद, यह [FromBody] के साथ एक्शन पैरामीटर उपसर्ग करके मेरे लिए काम करता है। यह WebAPI से वास्तव में अजीब व्यवहार है। – durbhakula
क्या होगा यदि मान एक जेसन ऑब्जेक्ट है? – awe