一个httpclient4实例跨域访问会报错,谁知道在什么情况下会出现这个问题?

错误如下:

org.apache.http.client.ClientProtocolException

    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:909)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1066)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1044)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1035)
    at com.qqweibo.QQNotify.getMethod(QQNotify.java:166)
    at com.qqweibo.Jiami.get(Jiami.java:89)
    at com.qqweibo.QQNotify.getOauthVerifier(QQNotify.java:82)
    at com.tencent.weibo.example.TestQQWeibo.main(TestQQWeibo.java:19)
Caused by: org.apache.http.HttpException: Unable to establish route: planned = {}->http://xxx.com; current = {}->http://yyy.com
    at org.apache.http.impl.client.DefaultRequestDirector.establishRoute(DefaultRequestDirector.java:842)
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:645)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:480)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)

    ... 7 more


我做了临时处理,处理方法就是重建了一个httpclient4实例进行请求。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
根据提供的引用内容,可以得知在`HttpClient client = new HttpClient()`这行代码中,`HttpClient`是一个类的实例化对象,但是没有提供类的具体信息,所以很可能是缺少了相关的依赖库。 根据引用,正确的实例化`HttpClient`的方式应该是`HttpClient client = HttpClients.createDefault()`,这里使用了`HttpClients`类中的静态方法`createDefault()`来获取一个默认的`HttpClient`实例。 因此,如果在你的代码中出现`HttpClient client = new HttpClient()`报错,很可能是由于缺少了相关的依赖库。 根据引用,可以看到正确的依赖库配置应该是: ``` <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version> </dependency> ``` 所以,你可以尝试添加上述的依赖库到你的项目中,然后再次编译和运行代码,这样就能够正确地实例化`HttpClient`对象了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [HttpClient client = new HttpClient()的依赖](https://blog.csdn.net/myme95/article/details/91948325)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [SpringBoot使用httpclient发送Post请求时](https://download.csdn.net/download/weixin_44565273/87772631)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [HttpClient httpClient = new HttpClient();报错](https://blog.csdn.net/qq_42662114/article/details/85329535)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值