Android 如果已初始化解析推送,则HTTPS请求的SSLPeerUnverifiedException
在通过Parse.com添加推送功能后,我开始出现以下截击错误: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
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");