使用Java的SOAP请求
我一直试图通过soapui发送请求,但始终收到以下错误消息:使用Java的SOAP请求,java,soap,Java,Soap,我一直试图通过soapui发送请求,但始终收到以下错误消息: <soap:Body> <soap:Fault> <faultcode>soap:Client</faultcode> <faultstring>Failed to process SOAP request. SOAP body not in UTF-16.</faultstring> <de
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Failed to process SOAP request. SOAP body not in UTF-16.</faultstring>
<detail>
<wsdl_ops:error>
Failed to process SOAP request. SOAP body not in UTF-16.
</wsdl_ops:error>
</detail>
</soap:Fault>
</soap:Body>
soap:客户端
无法处理SOAP请求。皂体不在UTF-16中。
无法处理SOAP请求。皂体不在UTF-16中。
以前有人遇到过同样的问题吗
更新:
我把编码改成了UTF-16,它对我很有效。现在,当我发送请求时,会出现以下错误:
请求:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdl="http://www.broadsign.com/wsdl_ops">
<soapenv:Header/>
<soapenv:Body>
<ns1:request not_modified_since="1970-01-01T00:00:00" token="0" requestid="1" version="4" name="category_mgr_list">
<category domain_id="1719213" />
</ns1:request>
</soapenv:Body>
</soapenv:Envelope>
答复:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdl_ops="http://www.broadsign.com/wsdl_ops">
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Invalid request.</faultstring>
<detail>
<wsdl_ops:error>Invalid request.</wsdl_ops:error>
</detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>
soap:客户端
无效的请求。
无效的请求。
我错过了什么(听起来服务希望请求编码为UTF-16。验证您的请求并尝试在请求属性中设置编码。如果失败,请使用原始输入和输出编辑您的问题。听起来服务希望请求编码为UTF-16。验证您的请求并尝试设置e在请求属性中编码。如果失败,请使用原始输入和输出编辑您的问题。请发布服务声明(wsdl?)。有关stackoverflow用法的说明:您应该编辑您的问题,而不是将答案作为问题。您找到“无效请求”的原因了吗?此broadsign很棘手。请发布服务声明(wsdl?)。有关stackoverflow用法的说明:您应该编辑您的问题,而不是将答案作为问题。您找到“无效请求”的原因了吗?此broadsign很棘手。