2010-01-07 12 views
6

मैंने एक webservice बनाया है जो Apache FOP लपेटता है। आप इसे एक्सएमएल भेजते हैं, और यह आपको एक एमटीओएम स्ट्रीम देता है जिसमें प्रस्तुत पीडीएफ होता है। अब यह काम कर रहा है, मैं इस पर कुछ प्रदर्शन परीक्षण चलाने के लिए चाहता हूँ। soapUI says they support MTOM, और मैं इसे अपने सभी अन्य webservice प्रदर्शन परीक्षण के लिए उपयोग करता हूं, इसलिए अगर मुझे कस्टम टेस्ट दोहन लिखना पड़े तो यह अच्छा होगा।मैं साबुनयूआई के साथ एक एमटीओएम webservice का परीक्षण कैसे करूं?

तो यहाँ मुद्दा है: मैं soapUI में वापस प्रतिक्रिया मिल, और यह इस तरह दिखता है:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soapenv:Body> 
     <ns2:RenderDocumentResponse xmlns:ns2="http://webservices.cscinfo.com/renderService"> 
     <ns2:Content> 
      <ns2:fileName xsi:nil="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
      <ns2:fileType>pdf</ns2:fileType> 
      <ns2:mimeType>application/pdf</ns2:mimeType> 
    <ns2:binaryData>JVBERAkAAiNkRUcERRkaYIMijggKNDkbEiioUBUbHrBBlE1HFwFBuWSWStGd+8ee/Nm98f935rn73P3Wfvfda6AJD8gwXCTFgJgAyhWBTh58WIjYtnYAcBDPAAA2wA4HCzs0IW+EYCmQJ82IxsmRP4F726DiD5+yrTP4zBAP+flLlZIjEAUJiM5/L42VwZF8k4PVecJbdPyZi2NE3OMErOIlmCMlaTc</ns2:binaryData> 
     </ns2:Content> 
     <ns2:message>file rendered</ns2:message> 
     </ns2:RenderDocumentResponse> 
    </soapenv:Body> 
</soapenv:Envelope> 

मैं कैसे soapUI डंप और मेरे लिए बाइनरी डेटा को डिकोड करने के मिलता है? मैं यह सुनिश्चित करना चाहता हूं कि यह एक वैध पीडीएफ और वह सब कुछ है। (मैंने ब्रेवटी के जवाब में डेटा को छोटा कर दिया है, और दोषी को बचाने के लिए इसे गले लगाया है! तो इस पोस्ट में वास्तविक पीडीएफ डेटा नहीं है)

अद्यतन: यहां "कच्चे" प्रतिक्रिया टैब में साबुनूआई दिखाता है:

HTTP/1.1 200 OK 
Date: Wed, 13 Jan 2010 17:02:31 GMT 
Transfer-Encoding: chunked 
Content-Type: text/xml; charset=UTF-8 
X-Powered-By: Servlet/2.5 JSP/2.1 
+0

वाह निर्यात करने के लिए। यहां कोई जवाब नहीं है या eviware फोरम में, – nont

+0

के बावजूद बकाया .......... –

+0

https://www.soapui.org/soap-and-wsdl/headers-and-attachments.html#2 - एटैचमेंट्स-एंड-इनलाइन-फाइल्स –

उत्तर

2

क्या बाइनरीडेटा सामग्री एमटीओएम पैकेजिंग के साथ लौटाई गई है, या क्या संदेश में बस बाइनरी डेटा है? (आप इसे साबुनयूआई में कच्चे प्रतिक्रिया दर्शक में देख सकते हैं)

यदि यह एक अनुलग्नक है तो आपको प्रतिक्रिया विंडो के नीचे प्रतिक्रिया अनुलग्नक टैब में एक अनुलग्नक होना चाहिए।

यदि यह मदद नहीं करता है कृपया eviware.com पर soapUI मंच पर एक मुद्दा उठाते हैं और कच्चे प्रतिक्रिया संदेश का स्क्रीनशॉट संलग्न ..

संबंध है!

/ओले eviware.com

+0

प्रतिक्रिया के लिए धन्यवाद। यदि आप eviware से हैं, तो क्यों एक "असली" खाता नहीं मिलता है? ऐसे कुछ साबुनूआई प्रश्न हैं जिनका आप उत्तर दे सकते हैं (और अगर मैंने सोचा कि इस साइट पर eviware लोग थे तो मैं खुद से कुछ पूछूंगा)। –

+1

कोई अनुलग्नक नहीं है - डेटा दिखाए गए प्रतिक्रिया में रेखांकित किया गया है। – nont

+0

मैंने भी eviware मंचों में पोस्ट किया। http://www.eviware.com/forums/index.php?topic=3050.0 – nont

2

यहाँ क्या मेरे लिए काम किया है:

  • सबसे पहले, फिर MTOM

enter image description here

  • सक्षम करने के लिए आपके अनुरोध गुण सेट , जब आप प्रतिक्रिया प्राप्त करते हैं, संलग्नक टैब खोलें और क्लिक करें छोटे बटन (चित्र देखें) लगाव

enter image description here

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