मुझे नई वेबपी के साथ एक चाल याद आ रही है - मैं एक पोस्ट अनुरोध के माध्यम से एक एक्सएमएल स्ट्रिंग जमा करने की कोशिश कर रहा हूं और बहुत भाग्य नहीं ले रहा हूं।एएसपी.नेट एमवीसी 4 वेबएपीआई और पोस्टिंग एक्सएमएल डेटा
सामने अंत इस तरह jQuery उपयोग कर रहा है:
$(document = function() {
$("#buttonTestAPI").click(function() {
var d = " <customer><customer_id>1234</customer_id></customer>";
$.ajax({
type: 'POST',
contentType: "text/xml",
url: "@Url.Content("~/api/Customer/")",
data: d,
success: function (result) {
var str = result;
$("#output").html(str);
}
});
});
});
मेरे नियंत्रक पल में बहुत सरल है - बस पोस्ट क्रिया के लिए डिफ़ॉल्ट - वापस जाने के लिए क्या में पारित किया गया था की कोशिश कर रहा:
public string Post(string value)
{
return value;
}
हालांकि, "मान" बार-बार शून्य है। मैं और अधिक पर कैसे पहुँच सकते हैं
d = "<customer_id>1234</customer_id>";
तो मैं के रूप में 1234.
"मूल्य" मेरी नियंत्रक में मिलता है: अजीब बात है जब मैं jQuery में अपने डेटा को बदलने कुछ इस तरह हो सकता है, है मेरे नियंत्रक में जटिल xml स्ट्रिंग?
आप '' 'var reader = new StreamReader (readStream) के साथ स्ट्रीम पढ़ने को सरल बना सकते हैं; var text = पाठक का इंतजार करें। ReadToEndAsync();' '' –