我正在从IBM I-series服务器上的pojo java应用程序发出HTTP Post请求。
HttpResponse response = httpclient.execute(httppost);
大约3秒钟后,我将返回此错误。
java.net.SocketException: A system call received a parameter that is not
valid. (Read failed)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:127)
at java.net.SocketInputStream.read(SocketInputStream.java:182)
at java.net.SocketInputStream.read(SocketInputStream.java:152)
at com.ibm.jsse2.b.a(b.java:192)
at com.ibm.jsse2.b.a(b.java:168)
at com.ibm.jsse2.at.a(at.java:358)
at com.ibm.jsse2.at.i(at.java:785)
at com.ibm.jsse2.at.a(at.java:68)
at com.ibm.jsse2.at.startHandshake(at.java:520)
at
org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredS
ocket(SSLConnectionSocketFactory.java:394)
at
org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(
SSLConnectionSocketFactory.java:353)
at
org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.conn
ect(DefaultHttpClientConnectionOperator.java:134)
at
org.apache.http.impl.conn.PoolingHttpClientConnectionManager.conne
ct(PoolingHttpClientConnectionManager.java:353)
at
org.apache.http.impl.execchain.MainClientExec.establishRoute(MainC
lientExec.java:380)
at
org.apache.http.impl.execchain.MainClientExec.execute(MainClientEx
ec.java:236)
at
org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.j
我已经确定我们使用的是TLS 1.2,java版本是1.8
客户端-代码段-
CloseableHttpClient httpclient =
HttpClientBuilder.create().setDefaultRequestConfig(config).build();
HttpPost httppost = new HttpPost("https://lb1.cardknox.com/gateway");
SSLContext sslContext = SSLContext.getInstance("TLSv1.2");
sslContext.init(null, null, null);
SSLContext.setDefault(sslContext);
HttpResponse response = httpclient.execute(httppost);
注意:当我在eclipse工作台上使用它时,它工作得很好-我只有在IBM服务器上运行它时才会出现问题。
Java(TM)SE运行时环境(build pap3280sr4fp10-20170727\u 01(SR4 FP10))
IBM J9 VM(build 2.8,JRE 1.8.0 OS/400 ppc-32 jvmap3280sr4fp10-20170727\u 01(JIT enabled,AOT enabled)J9VM-R28\u 20170722\u 0201\u B357405的Java运行时详细信息。java\u 20170722\u 357405
GC-R28\u 20170722\u 0201\u B357405
J9CL-20170722\u 357405)
JCL-20170726\u 01基于Oracle jdk8u144-b01
IBM Websphere server使用IBM JRE而不是Oracle JRE。这是报价单。
SSLContext的IBM实现。getInstance(“TLS”)与Oracle实现不同。
请在下面找到此链接。
https://www.ibm.com/support/knowledgecenter/en/SSYKE2_8.0.0/com.ibm.java.security.component.80.doc/security-component/jsse2Docs/sslcontext.html.
还可以查看以下引用
如果设置系统属性com。ibm。jsse2.overrideDefaultTLS=true,如果启用SP800-131a严格遵从性(com.ibm.jsse2.SP800-131)或Suite B(com.ibm.jsse2.suiteB)系统属性,则仅启用TLS V1.2协议。
从下面的链接。https://www.ibm.com/support/knowledgecenter/en/SSYKE2_8.0.0/com.ibm.java.security.component.80.doc/security-component/jsse2Docs/matchsslcontext_tls.html
参考链接https://www.ibm.com/support/knowledgecenter/en/SSYKE2_7.1.0/com.ibm.java.security.component.71.doc/security-component/jsse2Docs/protocols.html
我想在Spring WebClient请求链接中发送链接请求参数。例如: https://www.test.com/notification?con=41280440000097 我尝试了以下代码: 但是当我试图设置映射时,我在标记
当我运行我的gRPC客户端,它试图将请求流式传输到服务器时,我收到了这个错误:"TypeError: has typelist_iterator,但期望其中之一:bytes, unicode" 我需要以某种方式对我发送的文本进行编码吗?错误消息有一定的意义,因为我肯定是在传入一个迭代器。我从gRPC留档中假设这是需要的。(https://grpc.io/docs/tutorials/basic/p
html请求代码是这样的,用post请求,键的名字叫name controller的代码是这样的,因为是传json,我有加@RequestBody 实体类的代码,也是取name,getter setter也有实现
客户端的HTTP/HTTPS请求。 进程:主进程 ClientRequest是由EventEmitter来实现Writable Stream new ClientRequest(options) 作用:发起新的HTTP/HTTPS请求 options(Object | String) - options是String时即请求URL。 options 是Object时则按以下属性请求: meth
我在使用Google OAuth2进行身份验证时遇到困难。 我已经从google开发者控制台获得了客户端ID和密码,我得到了以下代码: 但我从谷歌得到这个错误: 错误:invalid_request 缺少必需的参数:client_id 了解更多 请求详细信息client _ id = redirect _ uri = http://127 . 0 . 0 . 1:8080/auth respons
我试图使用spotifyr包从Spotify中提取数据,但是任何需要访问令牌的功能都不起作用(例如get_my_recently_played(限制=5))。当我运行它时,我得到以下错误:INVALID_CLIENT:无效的重定向URI。 我甚至试着去我的应用程序,把重定向URI改成'http://localhost:8888/callback/“但它仍然给出了同样的错误。我会错过什么?非常感谢。