我在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来修复它?
答案 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"/>