سؤال

لذلك لدي هذا AXIS2 MTOM WebService الذي يعمل بشكل صحيح لعميل WebService القائم على Java.

تأتي المشكلة عندما أحاول إضافة مرجع الخدمة (أو الويب) إلى VS2008 واستهلكها بالرمز الذي تم إنشاؤه. حتى الآن ، هل كل شيء على ما يرام ... هذا ما يحدث:

  1. نقوم بإنشاء الكائنات اللازمة (العميل ، الطلب وكائن المعلمة)
  2. نسمي الخدمة
  3. عند تلقي الاستجابة ، يلقي استثناءً بهذه الرسالة:

  Client found response content type of 'multipart/related; 
  boundary=MIMEBoundaryurn_uuid_6C47CADDECCCB90D951282776406454; 
  type="application/xop+xml"; start="
  <0.urn:uuid:6C47CADDECCCB90D951282776406455@apache.org>"; start-info="text/xml"', 
  but expected 'text/xml'.

  The request failed with the error message:


MIMEBoundaryurn_uuid_6C47CADDECCCB90D951282776406454
Content-Type: application/xop+xml; charset=utf-8; type="text/xml"
Content-Transfer-Encoding: binary
Content-ID: <0.urn:uuid:6C47CADDECCCB90D951282776406455@apache.org>

<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns:sendImageResponse xmlns:ns="http://org/company/ws/services/filetransfer/"><ns:return xmlns:ax213="http://filetransfer.objects.ws.company.com/xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ax215="http://filetransfer.responses.objects.ws.company.com/xsd" xsi:type="ax215:SendImageResponse"><ax215:errorCode>1060</ax215:errorCode><ax215:errorMessage>Error ejecutando el servicio</ax215:errorMessage><ax215:output>1060</ax215:output></ns:return></ns:sendImageResponse></soapenv:Body></soapenv:Envelope>
MIMEBoundaryurn_uuid_6C47CADDECCCB90D951282776406454

أو سيكون السؤال

¿كيفية ضبط استجابة Axis2 WebService لتكون غير محاكاة؟

هل كانت مفيدة؟

المحلول

تحتاج إلى استخدام ترميز MTOM في التكوين. رؤية بسيطة مثال من MSDN لاستخدامه مع WSHTTPBINDING (يجب أن يكون ممكنا أيضا مع basichttpbinding). افحص هذا مقالة - سلعة التي تصف خدمة Web Oracle المستهلكة باستخدام الربط المخصص. إذا كنت ترغب في تجربة الربط المخصص على النحو الوارد في المثال ، فربما تحتاج إلى تعيين MessageVersion على SOAP11 بدلاً من SOAP12.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top