java中用httpClient请求service时bug解决方法(httpGet)

通过http方式请求客户公司的接口,出现的几个问题以及解决方法:

1.java.lang.NoClassDefFoundError: org/apache/http/params/SyncBasicHttpParams
at org.apache.http.impl.client.DefaultHttpClient.createHttpParams(DefaultHttpClient.java:161)

是因为httpcore-4.1-alpha1.jar包没有导入,导入后异常解除


2.java.lang.VerifyError: Cannot inherit from final class

可能包有冲突,http请求需要的包如下:

commons-logging-1.1.1.jar

commons-codec-1.4.jar

httpclient-4.1.2.jar

httpcore-4.1-alpha1.jar(我这边是因为httpcore-4.0.jar和httpcore-4.1-alpha1.jar冲突了,删掉版本低的)

问题已解决


3.Exception in thread "main" java.lang.IllegalStateException: Target host must not be null, or set in parameters.

出现这个问题可能是你请求的路径不完整,完整如下:必须加上http://

HttpGet httppost = new HttpGet("http://test.service.cc");


以上是我遇到的问题,在百度搜索不到什么答案,谷歌搜索有一个好的网站:http://stackoverflow.com/

你可以搜到自己类似的问题并得到解答

附上下载jar包的网站:http://www.findjar.com/index.x


转载于:https://my.oschina.net/u/1170781/blog/417384

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值