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