2010-08-26 11 views
5

Quindi ho questo nuovo servizio Web MTOM Axis2 che serve correttamente a un client webservice basato su Java.Axis2 MTOM Webservice e un client .NET per consumarlo

Il problema si presenta quando provo ad aggiungere il riferimento al servizio (o al web) al vs2008 e lo consumo con il codice generato. Fino ad ora, è tutto OK ... questo è ciò che accade:

  1. Creiamo gli oggetti necessari (client, la richiesta e il parametro oggetto)
  2. Chiamiamo il servizio
  3. Quando si riceve la risposta, viene generata un'eccezione con questo messaggio:

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 la domanda sarà

¿Come impostare la risposta del webservice di axis2 come non mimetype?

+0

Che tipo di associazione stai utilizzando? – VinayC

+0

SOAP 1.1 Associazione HTTP –

risposta

4

È necessario utilizzare la codifica MTOM nella configurazione. Vedere semplice example da MSDN per usarlo con wsHttpBinding (dovrebbe anche essere possibile con basicHttpBinding). Controllare questo article che descrive il consumo di un servizio Web di Oracle utilizzando l'associazione personalizzata. Se si desidera provare l'associazione personalizzata come indicato nell'esempio, è probabilmente necessario impostare messageVersion su Soap11 anziché su Soap12.

+0

Eseguito, e il problema persiste ... comunque, lo riproverò tra qualche ora ... –

+0

Dopo alcuni cambiamenti sugli elementi sulle proprietà dell'oggetto risposta (XMLElement) e un buon aiuto da te ... sta funzionando ora. Grazie –

+0

@GarisMSuero - Puoi pubblicare quello che hai fatto per farlo funzionare? Sto avendo lo stesso problema (Axis2 webservice using mtom e sto implementando un client C#) e la tua risposta è piena di speranza. – djbyter

Problemi correlati