(java.net.SocketException)java.net.SocketException:权限被拒绝:连接
我正在创建一个示例应用程序(java),它收集信息并将信息发送到.net内置的web服务。正常情况下,它运行良好。两个平台都能完美地沟通 但是经过一段时间后,我得到了(java.net.SocketException)java.net.SocketException:权限被拒绝:connect错误(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
我搜索了一下,发现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 {
}
}