问题描述
asp.net调用Java开发wsdl接口出现客户端发现响应内容类型为“multipart/related;应为text/xml有人知道怎解决这个办法吗?求高手指教!在soapui上测试是正常的,如下的请求头部信息POSThttps://ws.colissimo.fr/sls-ws/SlsServiceWSHTTP/1.1Accept-Encoding:gzip,deflateContent-Type:text/xml;charset=UTF-8SOAPAction:""Content-Length:896Host:ws.colissimo.frConnection:Keep-AliveUser-Agent:Apache-HttpClient/4.1.1(java1.5)发出的XML为下面<soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:sls="http://sls.ws.coliposte.fr"><soapenv:Header/><soapenv:Body><sls:getProductInter><!--Optional:--><getProductInterRequest><contractNumber>824930</contractNumber><password>parisezhan2016</password><productCode>COLI</productCode><!--Optional:--><insurance>0</insurance><!--Optional:--><nonMachinable>0</nonMachinable><!--Optional:--><returnReceipt>0</returnReceipt><!--Optional:--><countryCode>DZ</countryCode><!--Optional:--><zipCode>2000</zipCode><!--Optional:--><city>CC</city></getProductInterRequest></sls:getProductInter></soapenv:Body></soapenv:Envelope>得出的返回结果是下面<soap:Envelopexmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:getProductInterResponsexmlns:ns2="http://sls.ws.coliposte.fr"><return><messages><id>30008</id><messageContent>Servicecompteclient</messageContent><type>ERROR</type></messages></return></ns2:getProductInterResponse></soap:Body></soap:Envelope>但在asp.net调用,不管怎样设置总有“multipart/related;应为text/xml返回错误再加上请求的内容。“System.InvalidOperationException”类型的未经处理的异常在System.Web.Services.dll中发生其他信息:客户端发现响应内容类型为“multipart/related;type="application/xop+xml";boundary="uuid:8b21dd1e-c61f-4587-99a6-06036d7f99ad";start="<root.message@cxf.apache.org>";start-info="text/xml"”,但应为“text/xml”。请求失败,错误信息为:----uuid:8b21dd1e-c61f-4587-99a6-06036d7f99adContent-Type:application/xop+xml;charset=UTF-8;type="text/xml";Content-Transfer-Encoding:binaryContent-ID:<root.message@cxf.apache.org><soap:Envelopexmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:getProductInterResponsexmlns:ns2="http://sls.ws.coliposte.fr"><return><messages><id>30008</id><messageContent>Servicecompteclient</messageContent><type>ERROR</type></messages></return></ns2:getProductInterResponse></soap:Body></soap:Envelope>--uuid:8b21dd1e-c61f-4587-99a6-06036d7f99ad----.求大家帮忙解答,这个例子的wsdl接口如下https://ws.colissimo.fr/sls-ws/SlsServiceWS?wsdl
解决方案
解决方案二:
不知道你怎么发送的,自己看下编码怎么设置吧
解决方案三:
谁知道你是怎么写的呢?webservice并不兼容,不能直接调用。那么你使用asp.net随便抄一个网页post,也可能是乱抄的。你得贴出你的asp.net代码说明来,不要贴一堆无关的东西。