[英](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.