【发布时间】:2014-03-04 15:57:25
【问题描述】:
我有一个 web 服务,它必须返回玩家详细信息作为响应。问题是,当我在 SoapUI 中发送相同的请求时,我得到了有效的响应,但是当我通过 Java 执行此操作时,我会在
中返回此消息<faultstring> Unsupported content type: text/plain; charset=ISO-8859-1 </faultstring>。
任何想法为什么会出现问题?
这是我发送的请求:
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:gen=" ">
> <soapenv:Header/>
> <soapenv:Body>
> <gen:GetPlayerDetails>
> <request>
> <systemUID>C_GS01</systemUID>
> <sessionID>TVM0MgAAB9IAAAFEjXyfxbvZ2oU_</sessionID>
> </request>
> </gen:GetPlayerDetails>
> </soapenv:Body>
> </soapenv:Envelope>
已解决感谢@helderdarocha 在我的 HTTP 客户端类中进行了一些更改(最后一行):
HttpClient httpclient = HttpClientBuilder.create().build();
StringEntity strEntity = new StringEntity(request);
HttpPost post = new HttpPost("http://10.47.44.163:8080" + endPointURI);
post.addHeader("Content-type", "text/xml");
【问题讨论】:
-
通过 Java 实现是什么意思?使用套接字?
-
@helderdarocha 我正在使用 Http 客户端
-
显示该请求之前的 HTTP 标头。
标签: java web-services soap soapui