2011-09-25 16 views
7

का उपयोग कर गैलरी से वेब सेवा पर छवियां भेजना मैंने नेट को ट्रेल किया है और एसओएपी का उपयोग कर वेब सेवा में छवियों (या कोई अनुलग्नक) भेजने पर कोई दस्तावेज नहीं मिला है।एसओएपी

मैं टेक्स्ट डेटा ठीक भेज रहा हूं लेकिन अब मुझे टेक्स्ट डेटा के साथ गैलरी से छवियां भेजने की आवश्यकता है, जो एक और समस्या उत्पन्न करती है - एक या दो से अधिक async कार्यों को एक साथ बनाते हैं। कुल मिलाकर मुझे 4 कॉल करने की आवश्यकता होगी अगर भेजने के लिए रिकॉर्ड एक छवि है;

  1. टेक्स्ट डेटा भेजें।
  2. जांचें कि फ़ाइल सर्वर पर पहले से मौजूद है या नहीं।
  3. फ़ाइल भेजें।
  4. सर्वर से वापस भेजे गए u_id का उपयोग कर सर्वर पर रिकॉर्ड के साथ फ़ाइल को लिंक करें।

मैं एक Base64 विधि का उपयोग करने के लिए एक स्ट्रिंग के लिए फ़ाइल को रूपांतरित करने तो इसे भेजने की सलाह दी थी, लेकिन मुझे लगता है सोप (कोई यमक इरादा) का उपयोग कर के एक क्लीनर एक महान रास्ता है।

कोई भी प्रतिक्रिया बहुत सराहना की।

* कृपया ध्यान दें कि मैं एक httpclient उपयोग कर रहा था लेकिन साबुन का उपयोग करने बदलना पड़ा भी मैं अपेक्षाकृत एंड्रॉयड के लिए नया हूँ तो मुझे माफ कर दो, तो मैं कुछ भी बेवकूफ कहा है यहाँ।

उत्तर

6

SOAP के साथ अनुलग्नक भेजने के तीन तरीके हैं।

  • base64Binary
  • SwA - संलग्नक
  • MTOM

base64Binary सोप संदेश में बेस 64 इनलाइन के रूप में संलग्नक भेजता साथ साबुन। यानी एसओएपी संदेश में एम्बेडेड संलग्नक। 33% तक संदेश bloats।

एसडब्ल्यूए एसओएपी संदेश के बाहर अनुलग्नक भेजता है (एसओएपी संदेश में अनुलग्नक का संदर्भ होता है)। लेकिन एसओएपी इंफोसेट में लगाव नहीं है।

एमटीओएम दोनों दुनिया के सर्वश्रेष्ठ प्रदान करता है। अटैचमेंट एसओएपी संदेश के बाहर इसके संदर्भ में भेजा जाता है लेकिन अटैचमेंट ऐसा लगता है जैसे यह एसओएपी संदेश में एम्बेड किया गया है (एसओएपी इंफोसेट में अटैचमेंट है)

इस तथ्य के कारण कि एमटीओएम का उपयोग करके भेजे गए अनुलग्नक इसके रूप में दिखाई देते हैं अनुलग्नक एसओएपी संदेश का हिस्सा है जो आपको अन्य डब्ल्यूएस- * क्यूओएस (सेवा की गुणवत्ता) विशेषताओं का उपयोग करने की अनुमति देता है। उदाहरण के लिए एमटीओएम संदेशों को डब्ल्यूएस-सिक्योरिटी का उपयोग करके हस्ताक्षरित और एन्क्रिप्ट किया जा सकता है। इस प्रकार यह अतिरिक्त चश्मे की आवश्यकता के बिना सुरक्षित संलग्नक भेजने के लिए एक तंत्र प्रदान करता है।

This उदाहरण दिखाता है कि अपाचे एक्सिस 2 के साथ एमटीओएम का उपयोग कैसे करें।

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