2011-10-11 17 views
6

के अलावा पाइथन एसयूडीएस रिटर्न टाइप मैं कुछ हद तक गैर-मानक SOAP webservice के साथ काम कर रहा हूं। Webservice के अधिकांश कॉल मानक एसओएपी एक्सएमएल की अपेक्षा करते हैं, जैसा कि आप उम्मीद करेंगे, लेकिन विशेष रूप से एक कॉल एक JSON स्ट्रिंग देता है। यह क्लाइंट पक्ष पर एक्सएमएल पार्सर को खराब करता है।एक्सएमएल

मेरा प्रश्न है; एसयूडीएस में किसी विशेष वेबमाइंड पर रिटर्न टाइप को नामित करने का कोई तरीका है ताकि यह इसे एक्सएमएल पार्सर के माध्यम से चलाने की कोशिश न करे? मैं सिर्फ कच्चे JSON प्रतिक्रिया चाहता हूँ।

+0

वापसी प्रकार WSDL के भीतर नामित किया गया है। किसी भी तरह से आप जो अनुभव कर रहे हैं उसके दृश्य उदाहरण प्रदान कर सकते हैं? – jathanism

उत्तर

1

मैं पाइथन JSON एन्कोडर का उपयोग पहले मान्य करने के लिए करता हूं यदि यह XML पार्सर को खिलाए जाने से पहले JSON है।

try: 
    json.loads(json_to_test) 
except ValueError: 
    print "Invalid json"