小编kfi*_*fir的帖子

Java.net.SocketException:无效参数:create在映射驱动器中

我创建了一个将http post请求发送到另一台服务器的java应用程序.

  • 服务器中的防火墙关闭.
  • pc中的防火墙关闭.

该应用程序在C盘中的PC上完美运行.

应用程序一词完美在PC上与本地映射驱动器.

但是当我将我的应用程序放入网络映射驱动器时,我收到一个错误:

java.net.SocketException:无效参数:在映射驱动器中创建

这是我的代码

HttpClient httpClient = HttpClientBuilder.create().build();
HttpPost postRequest = new HttpPost(getUrl());
postRequest.setHeader(AUTHERIZTION, getAuthString());

HttpResponse response = httpClient.execute(postRequest);
Run Code Online (Sandbox Code Playgroud)

这是完整的错误:

java.net.SocketException:无效参数:
在java.net.Socket.getImpl(未知源)创建java.net.Socket.createImpl(未知源)
, 位于org.apache的
java.net.Socket.setSoTimeout(未知源)
.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientCo nnectionOperator.java:119)
在org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientCon nectionManager.java:353)
在org.apache.http.impl.execchain .MainClientExec.establishRoute(MainClientExec.java:380)
org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java) :184)
在org.apache的org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
. http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107)atg.apache.http.impl.client.CloseableHttpClient.execute
(CloseableHttpClient.java:55)
at rest.RestClient.postGetQuery(RestClient) .java:105)
at Main.Smain
(Main.java:21)的Main.runAction(Main.java:63)
中的frame.ScanJFrame.initProperty(ScanJFrame.java:195)

我试过这个:

setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true
Run Code Online (Sandbox Code Playgroud)

但没有改变.

我能做什么?

tnx很多

java http-post request

11
推荐指数
1
解决办法
606
查看次数

标签 统计

http-post ×1

java ×1

request ×1