2010-08-26 5 views
5

Итак, у меня есть этот новый веб-сервис Axis2 MTOM, который правильно работает с веб-сервисом на основе Java.Axis2 MTOM Webservice и .NET-клиент, чтобы его использовать

Проблема возникает, когда я пытаюсь добавить ссылку на службу (или сеть) на vs2008 и потреблять ее сгенерированным кодом. До сих пор не все в порядке ... это то, что происходит:

  1. Мы создаем необходимые объекты (клиент, запрос и параметр объект)
  2. Мы называем обслуживание
  3. При получении ответа, он бросает исключение с этим сообщением:

Client found response content type of 'multipart/related; 
    boundary=MIMEBoundaryurn_uuid_6C47CADDECCCB90D951282776406454; 
    type="application/xop+xml"; start=" 
    <0.urn:uuid:[email protected]>"; 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:[email protected]> 

<?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 

O r вопрос будет

¿Как установить ответ оси web2 в качестве символа mimetype?

+0

Какое соединение вы используете? – VinayC

+0

SOAP 1.1 HTTP-привязка –

ответ

4

Вам необходимо использовать кодировку MTOM в конфигурации. См. Простой example из MSDN, чтобы использовать его с wsHttpBinding (также должно быть возможно с basicHttpBinding). Проверьте это article, в котором описывается использование веб-службы оракула с использованием пользовательской привязки. Если вы хотите попробовать настраивать привязку, как указано в примере, вам, вероятно, нужно установить messageVersion для Soap11, а не Soap12.

+0

Выполнено, и проблема сохраняется ... во всяком случае, я попробую еще раз за несколько часов ... –

+0

После нескольких твиков по элементам свойств объекта ответа (XMLElement) и хорошей помощи от вас ... он работает сейчас. Thanks –

+0

@GarisMSuero - Можете ли вы опубликовать то, что вы сделали, чтобы заставить его работать? У меня такая же проблема (Axis2 webservice с использованием mtom, и я реализую клиент C#), и ваш ответ надеется. – djbyter

Смежные вопросы