HttpClient不会在端口993上连接?

时间:2013-09-25 13:59:55

标签: java apache http rest

我有一个Tomcat实例设置来侦听端口80xx。它托管REST服务。 我使用WizTools RESTClient 3.2进行了客户端测试,结果很好。然后,我被要求将服务器的侦听端口切换到993,这是定期为IMAPS保留的(不要问为什么......)。

从字面上看,设置中唯一改变的是连接器端口。现在,RESTClient失败,出现以下异常:

Connection reset
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:166)
at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:90)
at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:281)
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:92)
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:62)
at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:254)
at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:289)
at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:252)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:191)
at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:300)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:127)
at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:715)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:520)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
at org.wiztools.restclient.HTTPClientRequestExecuter.execute(HTTPClientRequestExecuter.java:387)
at org.wiztools.restclient.ui.RESTViewImpl$2.run(RESTViewImpl.java:322)

随后,它显示wgetcurltelnet在更改的端口(993)上正常工作,因此它必须是HttpClient问题(用于应用)。

有人可以说出这种行为可能是什么原因......?

1 个答案:

答案 0 :(得分:3)

我尝试在端口993上运行裸apache tomcat实例,然后在994上运行。

我发现Google Chrome浏览器能够访问994但不能访问993,因为它是IMAPS的限制端口。 (有趣的事实我不知道:所有浏览器都会阻止这些非标准的HTTP端口,因为它们会带来安全风险。例如,如果向下滚动到行{,则可以{G} {3}}所有受限制的Google Chrome端口{1}}。)

94用于Mac适合我,但这是本地的。根据您的网络,可能会出现网络/防火墙明智的情况,因为WizTools RESTClient 3.2.1等正在运行,这很奇怪所以我认为这不是curl的实际问​​题,因为它应该采取行动像HttpClient等等。可能是curl而不是3.2

请参阅:

enter image description here