gpt4 book ai didi

php - 在 Android 上使用 SSL 的 Json

转载 作者:行者123 更新时间:2023-11-29 02:07:02 25 4
gpt4 key购买 nike

当我在 Android 上使用 SSL 和 Json 时,发送的请求无法在运行 PHP 的 Web 服务器上正确解析。 Json 在没有 SSL 的情况下工作正常。
特别是当我尝试获取 $_POST 元素时,它找不到任何元素。

//SSL部分开始

  HostnameVerifier hostnameVerifier = org.apache.http.conn.ssl.SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER;

DefaultHttpClient client = new DefaultHttpClient();//universal

SchemeRegistry registry = new SchemeRegistry();
SSLSocketFactory socketFactory = SSLSocketFactory.getSocketFactory();
socketFactory.setHostnameVerifier((X509HostnameVerifier) hostnameVerifier);
registry.register(new Scheme("https", (SocketFactory) socketFactory, 443));
SingleClientConnManager mgr = new SingleClientConnManager(client.getParams(), registry);
DefaultHttpClient httpClient = new DefaultHttpClient(mgr, client.getParams());

HttpsURLConnection.setDefaultHostnameVerifier(hostnameVerifier);

//SSL部分结束

        HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(params));

HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();

最佳答案

Android 端的一些代码会有所帮助。因此,在您发布一些之前,我猜您在 SSL 认证方面遇到了问题。您可以查看此以获取相关帮助。

http://blog.antoine.li/2010/10/22/android-trusting-ssl-certificates/

编辑:对不起,刚刚看到您用一些代码编辑了您的帖子。

关于php - 在 Android 上使用 SSL 的 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9446603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com