c# - WCF odd behavior: application/xml but JSON body in request -
मेरे पास एक समापन बिंदु परिभाषित है:
[सेवा का संप्रेषण] इंटरफेस आईआरइकेस्टस्ट {{ऑपरेशनकॉन्ट्रक्ट] [ WebInvoke (UriTemplate = "टोकन", विधि = "पोस्ट", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)] RespondData RequestStuff (RequestData अनुरोध); } मैं इसे इस के माध्यम से कॉल करता हूं:
का उपयोग करके (var f = नया वेबचैनलफैक्चरर & lt; IRequestStuff & gt; (नया यूरी ("http: // myhost / TestService /RequestStuff.svc "))) {var अनुरोध = नया अनुरोधडेटा () (सदस्य 1 =" सदस्य 1 ", सदस्य 2 =" सदस्य 2 "}; Var प्रतिक्रिया = f.CreateChannel ()। RequestStuff (अनुरोध); } मेरे पास निर्दिष्ट स्थान पर सुन वेब सेवा समापन बिंदु भी है जब मैं किसी परीक्षण ऐप से कॉल करने की कोशिश करता हूं, तो सबकुछ ठीक काम करती है। लेकिन, जब मैं एक अन्य वेब सेवा के अंदर से RequestStuff पर कॉल करता हूं, तो अनुरोध में चीजों की अजीब बात है - इसमें "सामग्री-प्रकार: एप्लिकेशन / एक्सएमएल" है, लेकिन शरीर JSON {"Member1": "सदस्य 1", "सदस्य 2" : "सदस्य 2"}।
स्वाभाविक रूप से, समापन बिंदु बुरा अनुरोध लौटाता है, क्योंकि अनुरोध गलत है।
यहां क्या हो रहा है?
यदि आप WCF 4.0 का प्रयोग कर रहे हैं तो आप automaticFormatSelectionEnabled WebHttpBehavior की संपत्ति को सक्षम कर सकते हैं। अधिक विवरण के लिए देखें।
Comments
Post a Comment