java - (java.net.SocketException) java.net.SocketException : Permission denied: connect

标签 java asp.net web-services sockets

我正在创建一个示例应用程序 (java),它收集信息并将该信息发送到 .net 中内置的 Web 服务。通常它工作正常。两个平台都在完美沟通。

但经过一段时间后,我收到了 (java.net.SocketException) java.net.SocketException: Permission denied: connect 错误。

我google了一下,发现JDK7有问题。我只是想确定这只是 JDK7 的问题还是我们可以处理它?<​​/p>

最佳答案

我对客户端使用 HTTPClient,对 http 请求使用 HttpGet/HttpPost 方法。

现在我通过 HttpClientBase 更改客户端代码和 PostMethod/PutMethod 请求代码。这具有释放连接的 releaseConnection() 方法。现在我的代码工作正常。

public void sendHttpPost() throws ClientProtocolException, IOException {
    HttpMethodBase httpPostRequest = new PostMethod(url + buildParams());


    try {
        // add headers
        Iterator it = headers.entrySet().iterator();
        while (it.hasNext()) {
            Entry header = (Entry) it.next();
            httpPostRequest.addRequestHeader((String) header.getKey(), (String) header.getValue());

        }
       ((PostMethod) httpPostRequest).setRequestEntity( new StringRequestEntity(new                                                    
    String(reqEntity), "text/plain", Constants.DEFAULT_ENCODING));
    try {
            respCode = client.executeMethod(httpPostRequest);
            response = httpPostRequest.getResponseBodyAsString();
            this.responsePhrase = httpPostRequest.getStatusText();

    }catch(Exception ex){
      System.out.println("ErrorS "+ex.toString());
        } finally {
            httpPostRequest.releaseConnection();
        }
    }catch(Exception ex){
      System.out.println("ErrorD "+ex.toString());
    }
        finally {

    }
}

关于java - (java.net.SocketException) java.net.SocketException : Permission denied: connect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19789674/

相关文章:

web-services - 通过 Liferay Web 服务更改文档库项目的权限

c# - 使用 JSON 序列化/反序列化 TimeSpan

java - 如何解决java.lang.OutOfMemoryError?

java - 通过对象访问时静态最终字段和在声明时初始化的实例最终字段之间的差异

asp.net - 我可以指望 ctl00_PagePlaceHolder_myId 保持不变吗?

c# - ASP.NET 中的奇怪(缓慢)行为

c# - 将数据导出到 excel 文件 2003、2007 及更高版本

Java线程可以调用公共(public)数据收集器对象的方法吗?

java - 测试中在xml资源之前读取spring属性源

java - 如果该方法仅返回 "any" double 类型的值,如何进行单元测试?