小编Alv*_*vin的帖子

SSLPeerUnverifiedException OkHttp?

我正在尝试使用 OkHttp 库将发布请求发送到带有一些 url 参数的 API。在这篇博文之后,到目前为止我有这个代码:

    public String okHttpRequest() throws IOException{

        OkHttpClient client = new OkHttpClient();
        OkHttpClient.Builder builder = new OkHttpClient.Builder();
        builder.hostnameVerifier(new HostnameVerifier() {
            @Override
            public boolean verify(String hostname, SSLSession session) {

                return true;
            }
        });
        HttpUrl.Builder urlBuilder = HttpUrl.parse("myurl").newBuilder();
        urlBuilder.addQueryParameter("username","username");
        urlBuilder.addQueryParameter("password","7777");
        String url = urlBuilder.build().toString();

        Request request = new Request.Builder()
                .url(url)
                .build();

        //HERE EXCEPTION IS THROWN
        Response response = client.newCall(request).execute(); 
        return response.body().string();
}
Run Code Online (Sandbox Code Playgroud)

例外是:

javax.net.ssl.SSLPeerUnverifiedException: Hostname {domain} not verified:

ssl android okhttp

5
推荐指数
1
解决办法
5354
查看次数

标签 统计

android ×1

okhttp ×1

ssl ×1