- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我的网站在“搜索”中有自动完成/提前输入功能。我看到有一段时间他们是与之相关的异常(exception)。我们正在使用代理服务器。
org.apache.http.conn.HttpHostConnectException: Connection to http://proxy.xyz.com:60 refused
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:159)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:108)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:576)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:554)
at com.xxx.dd.sone.integration.SearchDAO.getJSONData(SearchDAO.java:60)
at com.xxx.dd.sone.integration.SearchDAO.searchAutoCompleteResults(SearchDAO.java:560)
at com.xxx.dd.sone.presentation.util.SearchAutoCompleteUtil.doGet(SearchAutoCompleteUtil.java:26)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:845)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:242)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:352)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:236)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3254)
at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2163)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2074)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1512)
at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:255)
at weblogic.work.ExecuteRequestAdapter.execute(ExecuteRequestAdapter.java:22)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:147)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:119)
引起:java.net.ConnectException:连接被拒绝
这是我的编码方式
public HashMap<String, Object> getJSONData(String url)throws Exception {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpParams params = httpClient.getParams();
try {
HttpConnectionParams.setConnectionTimeout(params, 10000);
HttpConnectionParams.setSoTimeout(params, 10000);
} catch (Exception e) {
e.printStackTrace();
throw e;
}
HttpHost proxy = new HttpHost(proxy.xyz.com, 60);
ConnRouteParams.setDefaultProxy(params, proxy);
URI uri;
InputStream data = null;
uri = new URI(url);
HttpGet method = new HttpGet(uri);
HttpResponse response=null;
try {
response = httpClient.execute(method);
}catch(Exception e) {
e.printStackTrace();
throw e;
}
data = response.getEntity().getContent();
Reader r = new InputStreamReader(data);
HashMap<String, Object> jsonObj = (HashMap<String, Object>) GenericJSONUtil.fromJson(r);
return jsonObj;
}
谁能告诉我为什么我只在某个时间收到此异常?当从 Android 应用程序发出搜索请求时是否可能导致此异常,因为我们的网站不支持从 Android 应用程序发出的请求
最佳答案
“连接被拒绝”错误发生在您尝试打开到当前没有任何正在监听连接的 IP 地址/端口的 TCP 连接时。如果没有任何监听,服务器端的操作系统将“拒绝”连接。
如果这是间歇性发生的,那么最可能的解释是 (IMO):
Is this possible that this exception is caused when a search request is made from Android applications as our website don't support a request is being made from android applications.
这似乎不太可能。你说“连接被拒绝”异常消息说它是拒绝连接的代理,而不是你的服务器。此外,如果服务器不处理某些类型的请求,它仍然必须接受 TCP 连接以查明请求是什么……然后才能拒绝它。
1 - 例如,它可能是一个 DNS,循环将 DNS 名称解析为不同的 IP 地址。或者它可以是基于 IP 的负载均衡器。
关于java - 是什么导致 HttpHostConnectException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15546589/
我遇到了一个非常奇怪的错误。试图解决它近 5 个小时,但我现在绝望了。 我正在开发一个连接到本地服务器并接收一些数据的 android 应用程序。我正在使用自己的手机而不是模拟器。直到今天一切都很正常
我正在尝试从我的计算机上的 mySQL 数据库获取数据。当我在模拟器上运行应用程序时,我得到一个 HttpHostConnectException (我已经在浏览器中测试了我的地址,并尝试了带或不带端
我有一个HttpHostConnectException...没关系,因为服务器离线了。所以我想针对这种情况设法捕获此异常,服务器将关闭。 但是如果我用 catch (HttpHostConnectE
我在设置 Paypal 时遇到了一些麻烦,并且似乎一直收到 HttpHostConnectException(请参阅下面的完整堆栈跟踪)我认为这可能是防火墙的问题,但网络团队已保证他们允许该地址通过防
我在android虚拟机中使用以下代码 try{ HttpClient httpclient = new DefaultHttpClient(); HttpPost ht
我的网站在“搜索”中有自动完成/提前输入功能。我看到有一段时间他们是与之相关的异常(exception)。我们正在使用代理服务器。 org.apache.http.conn.HttpHostConne
我正在尝试通过 HttpPost 连接并将用户名和密码发送到网站,然后从该网站接收字符串。我尝试了过去对我有用的各种方法,但现在当我发送用户名和密码标识符时,应用程序超时长达 4 分钟,然后吐出以下异
我刚开始在办公室设置自动化 Selenium 的帮助,但仅达到初始水平。我用了一个 基本代码最初只是为了检查浏览器是否正常工作和处理 代码进一步但遇到了问题。 import java.io.IOExc
我的应用程序中有一个网络进程发生了这个异常,我不知道如何解决这个问题。我已经在我的 list 中应用了某些权限,这里是我为我的整个应用程序应用的权限: 我正在使用的 URI 已经来 se
我正在尝试测试我的代码,该代码具有对 HTTP 服务器的底层 GET 调用。 我正在尝试使用 WireMock ,并基于“入门”我有以下代码: @Rule public WireMockRule wi
我正在使用 Jmeter 对我的 .Net Web 应用程序进行负载测试。对于不同的线程和启动时间段,我每次都会遇到相同的异常: Non HTTP response code: org.apache.
我有一个发布剩余请求并读回响应的项目。与http功能正常。但是当我使用https时,出现连接被拒绝的错误。 gradle是这里的构建工具,我在projectdir下添加了gradle.proper
在执行以下语句时,应用程序在一分钟内没有响应,然后出现以下 logcat 消息: HttpPost httpPost = new HttpPost("http://10.0.2.2:8080
我正在使用 JMeter 对我的应用程序进行负载测试。负载测试在 MacBook 和 Windows 10 系统上成功运行 1000 个线程,没有任何错误。 但是,当我在 Windows Server
我正在使用 CloudantClient 库连接到 Cloudant CouchDB。此调用没有引发任何异常。但在此之后,当我使用 CloudantClient 调用任何电话时,我收到 HttpHos
我尝试使用 http post 请求将 Android 用户的位置(纬度、经度)发送到 MySQL 数据库,但在运行程序时出现以下错误: W/System.err:随后: 错误: E/Buffer E
我正在制作一个应用程序,该应用程序在执行时将图像上传到服务器并将其数据库更新到 android 中的服务器,它显示错误 Connection to http://localhost refused 还
[错误] 无法在项目 Bookstore 上执行 objective-c om.spotify:docker-maven-plugin:1.0.0:build (默认): 捕获异常: java.uti
最近我升级到了 Selenium 3.7。 代码: import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.
当我使用SoapUI测试SOAP项目时,遇到错误,它弹出 ERROR:Exception in request: org.apache.http.conn.HttpHostConnectExcepti
我是一名优秀的程序员,十分优秀!