none
Problema su consumo Web Service con invio e ricezione attachment MTOM RRS feed

  • Domanda

  • Buon giorno,

    sto avendo dei problemi nel consumo di un web service che richiede l'invio e la ricezione di file attachment MTOM.

    Lo sviluppo lo sto facendo con visual basic e Visual Studio 2019.

    Se imposto app.config con nel binding indicato messageEncoding="Mtom" allora ottengo l'eccezione:

    "Errore nella creazione di un lettore per il messaggio MTOM" e come dettaglio dell'eccezione trovo scritto:

    Message = "La parte MIME radice deve contenere un valore di lunghezza maggiore di zero per il parametro 'charset' nell'intestazione Content-Type."

    Se invece non imposto il binding su MTOM (che penso sia sbagliato ma ormai non sapevo più dove sbattere la testa) e cioè così: messageEncoding="Text"

    ottengo questo errore:

    Il tipo di contenuto multipart/related; type="application/xop+xml"; start="<rootpart@ws.jboss.org>";   	start-info="text/xml";   	boundary="----=_Part_2_1960560508.1574064764758" del messaggio di risposta non corrisponde al tipo di contenuto del binding (text/xml; charset=utf-8). Se si utilizza un codificatore standard, verificare che il metodo IsContentTypeSupported sia implementato correttamente. I primi 731 byte della risposta erano: '
    ------=_Part_2_1960560508.1574064764758
    Content-Type: application/xop+xml; type="text/xml"
    Content-Transfer-Encoding: 8bit
    Content-ID: <rootpart@ws.jboss.org>
    
    <env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'><env:Header><seam:conversationId xmlns:seam='http://www.jboss.org/seam/webservice'>3</seam:conversationId></env:Header><env:Body><ns1:loadDocumentResult xmlns:ns1="http://it.racomputer.edc.ws.document.load/"><loadReceipt><xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" href="cid:loadReceipt-a1429f52-a554-4d3f-aad1-62bc444d2a0b@ws.jboss.org"/></loadReceipt><resultCode>100</resultCode><docId>70982002</docId><idJob>1554342</idJob></ns1:loadDocumentResult></env:Body></env:Envelope>'.

    Qualcuno potrebbe darmi quale dritta su cosa provare?

    da quanto interpreto sembra che la chiamata vada a buon fine ma il mio programma client non sia in grado di interpretare il ritorno, ma a causa della poca esperienza non sono in grado di capire su cosa intervenire per assegnare la corretta tipologia di impostazione.

    grazie mille a tutti

    lunedì 18 novembre 2019 08:19