2013-02-25 56 views
9

पर एक्सएमएल पोस्ट करें मैं एक यूआरएल में XMLDocument पोस्ट करने की कोशिश कर रहा हूं।एक यूआरएल

var uri = System.Configuration.ConfigurationManager.AppSettings["Url"]; 
    var template = System.Configuration.ConfigurationManager.AppSettings["Template"]; 
    XmlDocument reqTemplateXml = new XmlDocument(); 
    reqTemplateXml.Load(template); 

    reqTemplateXml.SelectSingleNode("appInfo/appNumber").InnerText = x; 
    reqTemplateXml.SelectSingleNode("appInfo/coappNumber").InnerText = y; 

    WebRequest req = null; 
    WebResponse rsp = null; 
    req = WebRequest.Create(uri); 
    req.Method = "POST"; 
    req.ContentType = "text/xml"; 
    rsp = req.GetResponse(); 

क्या मैं यह पता लगाने की कोशिश कर रहा हूँ WebRequest वस्तु को यह XmlDocument लोड करने के लिए कैसे इतना है कि यह है कि यूआरएल के लिए पोस्ट किया जा सकता है: यह क्या मैं अब तक है।

+0

होगा इस काम की तरह कुछ 'rsp.Load (request.GetResponse() GetResponseStream()।);' – MethodMan

उत्तर

14

आपको इस तरह req.GetResponse() पर कॉल करने से पहले अनुरोधस्ट्रीम पर लिखने की आवश्यकता है।

using (var writer = new StreamWriter(req.GetRequestStream())) 
    { 
     writer.Write(xml); 
    } 
+0

अंत में मैं इस डिबग करने के लिए कर रहा हूँ। मैं req ऑब्जेक्ट में कहीं भी xml नहीं देख रहा हूँ। एक बार यह लाइन निष्पादित हो जाने पर मुझे एक्सएमएल की तलाश करनी चाहिए? मैं केवल रिक ऑब्जेक्ट, सामग्री-प्रकार और होस्ट में दो कुंजी देख रहा हूं। मैं सिर्फ यह पुष्टि करना चाहता हूं कि एक्सएमएल सही ढंग से ऑब्जेक्ट में जोड़ा गया है, लेकिन इसे समझ नहीं सकता है। एक घंटे के लिए req वस्तु की खोज कर रहा है। धन्यवाद! – OBL

+0

आप विजुअल स्टूडियो में रिक ऑब्जेक्ट पर इसे कहीं भी नहीं देख पाएंगे। यह स्ट्रीम में लिखा गया है और मेरा मानना ​​है कि स्ट्रीम को रीसेट करने पर आप गड़बड़ कर देंगे। यदि आप यह सुनिश्चित करना चाहते हैं कि यह सर्वर स्क्रिप्ट पर सही तरीके से सबमिट हो रहा है, तो वायरसहार्क जैसे टूल आप जो चाहते हैं वह हो सकता है। अक्सर, मैं एक "स्थानीय" सर्वर स्क्रिप्ट स्थापित करूंगा, जैसे कि मेरी छोटी छोटी एएसपीनेट वेबसाइट जो सिर्फ फाइल को अनुरोध को डंप करती है। मैं फिर अपनी स्थानीय साइट पर एक्सएमएल/पेलोड पोस्ट करूंगा और फ़ाइल डंप की जांच करूंगा। –

+0

आपके कोड में "xml" (लिखने के लिए पास किया गया। राइट()) क्या है? –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^