Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java.net.SocketException:无效参数:在映射驱动器中创建_Java_Request_Http Post - Fatal编程技术网

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

Java.net.SocketException:无效参数:在映射驱动器中创建,java,request,http-post,Java,Request,Http Post,我创建了一个java应用程序,将http post请求发送到另一台服务器 服务器中的防火墙已关闭 电脑中的防火墙已关闭 该应用程序在C驱动的pc机上运行良好 应用程序word perfect在带有本地映射驱动器的pc上运行 但当我将我的应用程序放入网络映射驱动器时,我得到一个错误: java.net.SocketException:无效参数:在映射驱动器中创建 这是我的密码 HttpClient httpClient = HttpClientBuilder.create().build();

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

  • 服务器中的防火墙已关闭
  • 电脑中的防火墙已关闭
该应用程序在C驱动的pc机上运行良好

应用程序word perfect在带有本地映射驱动器的pc上运行

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

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

这是我的密码

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

HttpResponse response = httpClient.execute(postRequest);
这是全部错误:

java.net.SocketException: Invalid argument: create
    at java.net.Socket.createImpl(Unknown Source)
    at java.net.Socket.getImpl(Unknown Source)
    at java.net.Socket.setSoTimeout(Unknown Source)
    at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:119)
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
    at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)
    at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
    at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
    at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
    at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
    at org.apache.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)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55)
    at rest.RestClient.postGetQuery(RestClient.java:105)
    at frame.ScanJFrame.initProperty(ScanJFrame.java:195)
    at Main.runAction(Main.java:63)
    at Main.main(Main.java:21)
我试过这个:

setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true
但一切都没有改变

我能做什么


非常感谢

有一个与您的问题相关的开放性错误:这可能与网络问题有关。您可以使用数据包跟踪器确定错误发生的位置Vusal提到的错误似乎存在漏洞。您可以测试解决方法,以查看bug是否与您的问题相关。