c # applicazione client non può consumare webservice TomTom Connect
-
30-09-2019 - |
Domanda
Devo scrivere un'applicazione Windows in C # quale applicazione è in grado di consumare detto webservice. Sto usando VS2010 con .Net 4
ho aggiunto il riferimento al servizio e le compila codice senza alcun errore, ma quando l'eseguo ottengo un ProtocolException con il testo:
Il tipo di contenuto "multipart / related; type =" application / XOP + xml "; boundary = "---- = _ Part_0_159582014.1283501395804"; start = ""; start-info = "application / soap + xml"" della risposta non corrisponde alla assorbente (application / soap + xml; charset = utf-8)
Quando provo con un campione VB fornito dagli sviluppatori del tutto webservice funziona bene.
Im completamente perso qui, googled da ieri, si avvicinò con niente ... qualcuno sa che cosa è il problema c'è?
Soluzione
Ok finalmente capito.
È necessario modificare manualmente il file app.config dell'applicazione e modificare tutte le occorrenze di "textMessageEncoding" a "motmMessageEncoding" che farà il trucco
Altri suggerimenti
non motmMessageEncoding -> mtomMessageEncoding
è necessario assicurarsi che i supporti applicativi MTOM. Questo richiede una modifica al vostro app.config. Maggiori dettagli possono essere trovati qui:
http://www.tomtomwork.com/en/webfleet/connect/ blog.xml - scorrere verso il basso alla sezione "Aggiornamento esempio Visual Basic ora utilizza SOAP, troppo"
Prova ad aggiungere un riferimento Web, piuttosto che un riferimento al servizio e vedere se questo fa alcuna differenza. Quando si seleziona Aggiungi riferimento al servizio, fai clic su "Avanzate ..." quindi "Aggiungi riferimento Web ..." per far apparire la schermata di riferimento di stile antico.