我为我的android应用创建了一个登录系统,但出现此错误:
org.json.JSONException: Value <html><body><script of type java.lang.String cannot be converted to JSONObject
我用this solution解决了这个问题,并重写了getHeader()
这样的方法:
class JsonArrayRequest1 extends JsonArrayRequest {
private static final String KEY_COOKIE = "Cookie";
private static final String VALUE_CONTENT = "__test=641d2ca6fcd49bad844a6d51bc3f7566; path=/";
public JsonArrayRequest1(int get, String s, Object o, Response.Listener<JSONArray> listener, Response.ErrorListener errorListener) {
super(get, s, null, listener, errorListener);
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> headers = new HashMap<>();
headers.put(KEY_COOKIE, VALUE_CONTENT);
return headers;
}
}
此解决方案返回真实结果。一天后,testcookie-nginx-module
cookie的内容值发生了变化。因此结果是null
。
testcookie-nginx-module
是一个简单的安全性bot
这是Opera浏览器中testcookie-nginx-module
的详细信息:
现在的问题是:
是否可以将testcookie-nginx-module
cookie的内容值保持不变?或更改testcookie-nginx-module
内容后是否有最好的方法来获得真实的结果?