(java.net.SocketException)java.net.SocketException:权限被拒绝:连接

(java.net.SocketException)java.net.SocketException:权限被拒绝:连接,java,asp.net,web-services,sockets,Java,Asp.net,Web Services,Sockets,我正在创建一个示例应用程序(java),它收集信息并将信息发送到.net内置的web服务。正常情况下,它运行良好。两个平台都能完美地沟通 但是经过一段时间后,我得到了(java.net.SocketException)java.net.SocketException:权限被拒绝:connect错误 我搜索了一下,发现JDK7有问题。我只是想确定这只是JDK7的问题,或者我们可以处理它吗?我对客户端使用HTTPClient,对http请求使用HttpGet/HttpPost方法 现在,我通过Htt

我正在创建一个示例应用程序(java),它收集信息并将信息发送到.net内置的web服务。正常情况下,它运行良好。两个平台都能完美地沟通

但是经过一段时间后,我得到了(java.net.SocketException)java.net.SocketException:权限被拒绝:connect错误


我搜索了一下,发现JDK7有问题。我只是想确定这只是JDK7的问题,或者我们可以处理它吗?

我对客户端使用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 {

    }
}