Android Httpclient执行不会导致对等证书错误
我有android应用程序作为客户端,java项目作为服务器。服务器有DB功能,我检查过了,我和邮递员检查过了 但是,当我从设备运行应用程序并尝试执行http请求时,它会删除以下异常:javax.net.ssl.SSLPeerUnverifiedException:无对等证书 我真的不明白是什么导致了这个问题,任何问题的搜索都帮不了我 我使用GET和POST请求。我的服务器是Heuroku free服务器,我不认为问题与此相关,因为它在postman上工作 下面是有问题的代码:Android Httpclient执行不会导致对等证书错误,android,http,httpclient,execute,Android,Http,Httpclient,Execute,我有android应用程序作为客户端,java项目作为服务器。服务器有DB功能,我检查过了,我和邮递员检查过了 但是,当我从设备运行应用程序并尝试执行http请求时,它会删除以下异常:javax.net.ssl.SSLPeerUnverifiedException:无对等证书 我真的不明白是什么导致了这个问题,任何问题的搜索都帮不了我 我使用GET和POST请求。我的服务器是Heuroku free服务器,我不认为问题与此相关,因为它在postman上工作 下面是有问题的代码: private
private String GET(String url){
InputStream inputStream = null;
String result = "";
try {
HttpClient httpclient = new DefaultHttpClient();
HttpResponse httpResponse = httpclient.execute(new HttpGet(url));
inputStream = httpResponse.getEntity().getContent();
if (inputStream != null) {
result = convertInputStreamToString(inputStream);
}
else {
result = "Did not work!";
}
} catch (Exception e) {
Log.d("InputStream", e.getLocalizedMessage());
}
return result;
}
private String POST(String url, String jsonParamsAsString) {
String result = "";
try {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost(url);
StringEntity input = new StringEntity(jsonParamsAsString);
//input.setContentType("application/json; charset=utf-8" );
input.setContentType("application/json");
postRequest.setEntity(input);
HttpResponse response = httpClient.execute(postRequest);
result = convertInputStreamToString(response.getEntity().getContent());
// byte ptext[] = result.getBytes();
// result = new String(ptext, "UTF-8");
} catch (Exception e) {
Log.d("InputStream", e.getLocalizedMessage());
}
return result;
}
谢谢 我个人讨厌默认的api。我使用okhttp你确定是http而不是https吗?你说得对!我在我的url中使用了https连接。我改为http:\\。。现在它工作了!非常感谢你!