簡體   English   中英

(java.net.SocketException)java.net.SocketException:權限被拒絕:連接

[英](java.net.SocketException) java.net.SocketException: Permission denied: connect

我正在創建一個示例應用程序(java),它收集信息並將該信息發送到.net內置的Web服務。 通常它工作正常。 兩個平台都完美地溝通。

但經過一段時間我得到(java.net.SocketException)java.net.SocketException:權限被拒絕:連接錯誤。

我谷歌它,發現JDK7有問題。 我只是想確保它只是JDK7的問題或我們可以處理嗎?

我正在使用HTTPClient用於客戶端,而HttpGet / HttpPost方法用於http請求。

現在我通過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 {

    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM