Tag: unirest

如何使Unirest(java)忽略证书错误

我正在使用Unirest(java版本)来发出GET和POST请求。但是我在访问SSL加密站点时遇到问题,因为我的程序在公司网络后面,网络管理员为我设置了防火墙映射。 例如, foobar.com映射到56.1.89.12:4444 。 但是当我向地址发出请求时,我会收到以下ssl证书错误: com.mashape.unirest.http.exceptions.UnirestException: javax.net.ssl.SSLException: hostname in certificate didn’t match: != at com.mashape.unirest.http.HttpClientHelper.request(HttpClientHelper.java:131) at com.mashape.unirest.request.BaseRequest.asString(BaseRequest.java:52) 我看到Unirest已经提前配置使用自定义httpclient 。所以我使用 Unirest.setHttpClient(MyHttpClient.makeClient()); HttpResponse res = null; try { res = Unirest.get(urlstr).asString(); } catch (UnirestException e) { e.printStackTrace(); } String jsonstr = res.getBody(); makeClient方法是: public static HttpClient makeClient(){ SSLContextBuilder builder = new SSLContextBuilder(); CloseableHttpClient httpclient = null; try […]

在Android Studio中使用unirest的问题

我在我的logcat中遇到了一些错误,这些错误导致我的应用程序在尝试执行某些不正确的请求时崩溃。 我知道你必须生成一个包含所有依赖项的特殊unirest jar但是我遇到了maven的问题并且没有这样做,而是我已经在libs文件夹中单独包含了依赖项。 我已将问题缩小到下面的这个错误。 logcat的: java.lang.VerifyError: com/mashape/unirest/http/options/Options at com.mashape.unirest.http.HttpClientHelper.prepareRequest(HttpClientHelper.java:154) at com.mashape.unirest.http.HttpClientHelper.request(HttpClientHelper.java:131) at com.mashape.unirest.request.BaseRequest.asJson(BaseRequest.java:68) 我知道java.lang.verifyerror是由编译时与运行时给出的不同库引起的。 但我不知道如何解决这个问题。 请帮助,确保我需要的所有依赖项都在下面,因为我之前没有使用过unirest。 的build.gradle: dependencies { compile fileTree(include: [‘*.jar’], dir: ‘libs’) compile files(‘libs/unirest-java-1.3.20.jar’) compile files(‘libs/rebound-0.3.6.jar’) compile files(‘libs/commons-io-2.4.jar’) compile files(‘libs/json-20140107.jar’) compile files(‘libs/httpmime-4.3.5.jar’) compile files(‘libs/httpclient-4.3.5.jar’) compile files(‘libs/httpasyncclient-4.0.2.jar’) compile files(‘libs/httpcore-4.3.2.jar’) compile files(‘libs/commons-codec-1.6.jar’) compile files(‘libs/commons-logging-1.1.3.jar’) } 我的libs文件夹是什么样的: commons-io-2.4.jar httpcore-4.3.2.jar httpclient-4.3.5.jar commons-logging-1.1.3.jar json-20140107.jar rebound-0.3.6.jar unirest-java-1.3.20.jar commons-codec-1.6.jar httpmime-4.3.5.jar […]