1

我有一个 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)

随后,它显示wgetcurl并且telnet在更改的端口(993)上工作正常,所以它一定是一个HttpClient问题(在应用程序中使用)。

有人能说出这种行为的原因吗......?

4

1 回答 1

3

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

我发现 Google Chrome 能够访问994,但不是993因为它是IMAPS. (我不知道的有趣事实:所有浏览器都会阻止这些非标准 HTTP 端口,因为它们会带来安全风险。例如,如果您向下滚动到 line ,您可以在此处查看 Google Chrome 的所有受限端口列表94。)

用于MacWizTools RESTClient 3.2.1对我有用,但这是本地的。根据您的网络,网络/防火墙方面可能会发生一些事情,这会很奇怪,因为curletc. 正在工作,所以我认为这不是一个实际问题,HttpClient因为它应该像curletc. 那样工作。也许是 with3.2和 not 3.2.1

看:

在此处输入图像描述

于 2013-09-26T02:18:39.763 回答