gpt4 book ai didi

java - 泽西客户端 : too many Conent-Type header values

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:47:00 26 4
gpt4 key购买 nike

在我的网络应用程序中,我调用这样的服务:

Response response = null;
Builder builder = webTarget.request().accept(MediaType.APPLICATION_JSON_TYPE);

if (this.headers != null) {
builder.headers(this.headers); // headers is empty in this case
}

response = builder.method(methodName.toString(), Entity.entity(multiPart, multiPart.getMediaType()), Response.class);

if (typeOfT.equals(Response.class)) {
return (T) response;

} else {
handleException(response);
return gson.fromJson(response.readEntity(String.class), typeOfT);
}

服务正确响应,但当我尝试反序列化响应时,抛出此异常:

org.glassfish.jersey.message.internal.HeaderValueException: Too many "Content-Type" header values: "[application/json; charset=utf-8, application/json]"

我使用:

<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<version>2.25.1</version>
</dependency>

最佳答案

当响应具有多个 Content-Type 响应 header 时,您将收到此错误。您可以通过使用 response.getHeaders().putSingle() 将 header 重置为仅使用一个 header 。这将覆盖双 header ,只留下一个 header 。

response.getHeaders().putSingle(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON);
return gson.fromJson(response.readEntity(String.class), typeOfT);

关于java - 泽西客户端 : too many Conent-Type header values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51635359/

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