尝试使用Jersey客户端API进行POST请求的“已连接”异常

Marcos JC Kichel:

我正在使用arquillian为部署在Tomcat 8上的JAX-RS / Jersey Web服务创建集成测试。

我正在尝试这样的POST请求:

E dummy = dummyFactory.manufacturePojo(getSubClassType());
dummy.setId(null);

Client client = ClientBuilder.newClient();
WebTarget target = client.target(BASE_URI).path("bandeira");

Response response = target.request(MediaType.APPLICATION_JSON)
            .header(HttpHeaders.AUTHORIZATION, CHAVE_TESTE)
            .header(HttpHeaders.CONTENT_TYPE, "application/json")
            .post(Entity.entity(dummy, MediaType.APPLICATION_JSON));

当我这样做时,会出现以下异常:

Caused by: java.lang.IllegalStateException: Already connected
at sun.net.www.protocol.http.HttpURLConnection.setRequestProperty(HttpURLConnection.java:3000)
at org.glassfish.jersey.client.HttpUrlConnector.setOutboundHeaders(HttpUrlConnector.java:364)
at org.glassfish.jersey.client.HttpUrlConnector.access$100(HttpUrlConnector.java:91)
at org.glassfish.jersey.client.HttpUrlConnector$4.getOutputStream(HttpUrlConnector.java:327)
at org.glassfish.jersey.message.internal.CommittingOutputStream.commitStream(CommittingOutputStream.java:201)
at org.glassfish.jersey.message.internal.CommittingOutputStream.commitStream(CommittingOutputStream.java:195)
at org.glassfish.jersey.message.internal.CommittingOutputStream.commit(CommittingOutputStream.java:263)
at org.glassfish.jersey.message.internal.OutboundMessageContext.commitStream(OutboundMessageContext.java:816)
at org.glassfish.jersey.client.ClientRequest.writeEntity(ClientRequest.java:546)
at org.glassfish.jersey.client.HttpUrlConnector._apply(HttpUrlConnector.java:331)
at org.glassfish.jersey.client.HttpUrlConnector.apply(HttpUrlConnector.java:243)
at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:246)
... 149 more

我可以使用启发式方法,因为我仍在学习Arquillian和Jersey客户端API :)谢谢

G.德梅基:

可能java.lang.IllegalStateException: Already connected只是掩盖了SSLHandshakeException请查看问题#3000(以前称为JERSEY-2728错误)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Jersey 2.26客户端与queryParam进行HTTP POST请求?

使用Jersey客户端的PATCH请求

Jersey客户端是否在发生异常时关闭连接?

使用Jersey客户端2.22.1在GET请求中关闭连接

客户端尝试检出连接已超时

具有客户端认证连接的HTTP客户端的SOAP请求超时异常

使用Jersey客户端执行POST操作

如何使用Jersey客户端POST方法提交数据

从XML转换为REST客户端以进行POST请求

重置与Jersey客户端的连接

使用Fabric和Twitter API客户端获取“已通过Twitter进行身份验证”

Zabbix API用户使用Jersey客户端登录

使用Go进行IAM身份验证的API网关HTTP客户端请求

使用Spotify客户端ID进行卷曲发布请求并秘密返回无效的客户端

使用Mockito在客户端测试POST请求

使用GET请求而不是POST的烧瓶测试客户端

使用 WebClient 返回带有 post 请求的客户端

当客户端请求连接但“无法发送消息”时,Android Socket 显示“已连接”

检查客户端是否尝试连接?

使用Jersey客户端的HTTPS

使用Jersey运行Rest客户端

使用Pusher.com API进行客户端到客户端事件

使用youtube API V3进行分页时出现异常行为[Python的Google API客户端库]

Camunda外部客户端:TASK / CLIENT-02002建立请求连接时发生异常

如何从Jersey API客户端调用中跟踪整个GET请求

在使用AJAX / jQquery进行POST请求后,如何在客户端页面上显示服务器的响应

Kubernetes Java客户端API异常

HTTP流与Java Jersey客户端异常下降

使用JAX-RS 2.0客户端API的POST