Android 如果已初始化解析推送,则HTTPS请求的SSLPeerUnverifiedException

Android 如果已初始化解析推送,则HTTPS请求的SSLPeerUnverifiedException,android,ssl,parse-platform,android-volley,Android,Ssl,Parse Platform,Android Volley,在通过Parse.com添加推送功能后,我开始出现以下截击错误: com.android.volley.NoConnectionError: javax.net.ssl.SSLPeerUnverifiedException: Cannot verify hostname: xxxxx.yy xxxxx.yy是我正在使用HTTPS与之通信的主机。建立连接的方式很常见。例如,这是一个调用方函数: public static void login(final String token, final

在通过Parse.com添加推送功能后,我开始出现以下截击错误:

com.android.volley.NoConnectionError: javax.net.ssl.SSLPeerUnverifiedException: Cannot verify hostname: xxxxx.yy
xxxxx.yy是我正在使用HTTPS与之通信的主机。建立连接的方式很常见。例如,这是一个调用方函数:

public static void login(final String token, final Activity activity) {
    String requestUrl = AppConstant.LOGIN;

    final HashMap<String, String> params = new HashMap<String, String>();
    if (token != null && !token.isEmpty()) {
        params.put("token", token);
    }
    params.put("useragent", AppConstant.USER_AGENT);
    params.put("version", getVersionName(activity));

    JsonFormRequest myRequest = new JsonFormRequest(
            Request.Method.POST,
            requestUrl,
            params,
            new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject jsonObject) {
                    ...
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError volleyError) {
                    ...
                }
            }
    );

    MfApplication.getInstance().addToRequestQueue(myRequest, "tag_login_phone");
}
如果从应用程序类中删除以下解析初始化代码,则错误消失:

Parse.initialize(this);
ParseInstallation.getCurrentInstallation().saveInBackground();
ParsePush.subscribeInBackground("general");

问题的原因是什么?可以做些什么?

对于其他有同样问题的人:将Android Parse SDK版本更新到1.13.1解决了我的问题。

url可能不匹配。 您从android发送的请求url可能使用如下url: 但是在你的服务器上,url会像 所以,您的网站中可能没有SSL,这就是引发异常的原因。 希望能有帮助

mRequestQueue = Volley.newRequestQueue(getApplicationContext());
Parse.initialize(this);
ParseInstallation.getCurrentInstallation().saveInBackground();
ParsePush.subscribeInBackground("general");