gpt4 book ai didi

java - 不支持的内容类型 : text/plain; charset=ISO-8859-1

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:17:37 24 4
gpt4 key购买 nike

我有一个网络服务,它必须返回播放器详细信息作为响应。问题是,当我在 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");

最佳答案

您发送的请求可能没有适当的 header 。您必须使用 Accept header 声明您的客户端作为响应接受的数据类型:

Accept: application/xml; application/json;

此外,如果您要发送数据,则必须声明您要发送的内容的内容类型,并且它应该与您的服务接受的数据兼容。

Content-type: application/xml

例如,如果您以 XML 格式发送负载。

关于java - 不支持的内容类型 : text/plain; charset=ISO-8859-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22176769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com