मुझे इसे काम करने में परेशानी हो रही है इसलिए किसी भी मदद की सराहना की जाएगी! असल में, request.body तो जैसे वेब सेवा के लिए मान्य XML शामिल हैं:मैं नेट :: HTTP :: पोस्ट का उपयोग कर एक्सएमएल को रीस्टफुल वेब सेवा में कैसे पोस्ट करूं?
<somedata>
<name>Test Name 1</name>
<description>Some data for Unit testing</description>
</somedata>
... लेकिन सेवा खाली एक्सएमएल देता है। ध्यान दें कि आईडी क्षेत्र का सुझाव दिया जाता है कि यह वास्तव में डेटाबेस हिट करता है, लेकिन नाम और विवरण क्षेत्रों के बराबर हैं:
<somedata>
<id type='integer'>1</id>
<name nil='true'></name>
<description nil='true'></description>
</somedata>
मैं मैन्युअल शोकहारा सेवा पोस्टर का उपयोग कर परीक्षण किया है और यह ठीक काम करता है।
यहाँ कोड है:
url = URI.parse('http://localhost:3000/someservice/')
request = Net::HTTP::Post.new(url.path)
request.body = "<?xml version='1.0' encoding='UTF-8'?><somedata><name>Test Name 1</name><description>Some data for Unit testing</description></somedata>"
response = Net::HTTP.start(url.host, url.port) {|http| http.request(request)}
#Note this test PASSES!
assert_equal '201 Created', response.get_fields('Status')[0]
किसी को भी किसी भी सुराग क्यों एक्सएमएल पोस्ट में डेटा कायम नहीं कर रहा है है?
यह सेवा के लिए कोड देखने में मदद करेगा। –