如何在Android中获取https字符串(使用AQuery)

时间:2015-01-07 02:23:06

标签: java android aquery


我在android中有问题,
这个项目之前得到了一些,
但现在webapi将http转为https,它无法正常工作 我不知道如何解决它,

private AQuery aq;
aq = new AQuery(this);
    aq.ajax(url, String.class, new AjaxCallback<String>() {
                        public void callback(String url, String string,
                                             AjaxStatus status) {
                            if (status.getCode() == 200 && !string.equals("")
                                    && result.indexOf(Constants.STATUS) != -1) {
                                StatusMsg statusMsg = JSONParserHelper
                                        .statusMsgParser(result);
                                if (statusMsg != null) {
                                    String showMsg = JSONParserHelper.getStatusMsg(
                                            Register.this, statusMsg);
                                    Message msg = mHandler
                                            .obtainMessage(1, showMsg);
                                    mHandler.sendMessage(msg);
                                } else {
                                    Message m = mHandler.obtainMessage(2,
                                            getString(R.string.link_failure));
                                    mHandler.sendMessage(m);
                                }
                            } else {
                                Message m = mHandler.obtainMessage(2,
                                        getString(R.string.link_failure));
                                mHandler.sendMessage(m);
                            }
                        }

                        ;
                    });

有没有人可以告诉我如何获得https?
或者我必须使用SSLSocket来修复它?

2 个答案:

答案 0 :(得分:1)

我的一个应用程序遇到了同样的问题。事实证明,我错过了在aquery中所需的因特网许可。

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

请查看androidmanifest.xml中是否存在这些权限。希望这有帮助

答案 1 :(得分:0)

我知道为时已晚,但是如果有人遇到同样的问题(状态-101),请尝试 在manifest.xml的应用程序标记中添加行

<uses-library android:name="org.apache.http.legacy" android:required="false"/>