Android Httpclient执行不会导致对等证书错误

Android Httpclient执行不会导致对等证书错误,android,http,httpclient,execute,Android,Http,Httpclient,Execute,我有android应用程序作为客户端,java项目作为服务器。服务器有DB功能,我检查过了,我和邮递员检查过了 但是,当我从设备运行应用程序并尝试执行http请求时,它会删除以下异常:javax.net.ssl.SSLPeerUnverifiedException:无对等证书 我真的不明白是什么导致了这个问题,任何问题的搜索都帮不了我 我使用GET和POST请求。我的服务器是Heuroku free服务器,我不认为问题与此相关,因为它在postman上工作 下面是有问题的代码: private

我有android应用程序作为客户端,java项目作为服务器。服务器有DB功能,我检查过了,我和邮递员检查过了

但是,当我从设备运行应用程序并尝试执行http请求时,它会删除以下异常:javax.net.ssl.SSLPeerUnverifiedException:无对等证书

我真的不明白是什么导致了这个问题,任何问题的搜索都帮不了我

我使用GET和POST请求。我的服务器是Heuroku free服务器,我不认为问题与此相关,因为它在postman上工作

下面是有问题的代码:

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:\\。。现在它工作了!非常感谢你!