Java 截击JSONObject请求不';不接受JsonObject作为响应
我买了一段时间的股票,似乎谷歌截击没有像我预期的那样工作。Java 截击JSONObject请求不';不接受JsonObject作为响应,java,android,json,android-volley,Java,Android,Json,Android Volley,我买了一段时间的股票,似乎谷歌截击没有像我预期的那样工作。 我准备了一个JsonObject请求,如下所示: JSONObject jsonObject = new JSONObject(); try { jsonObject.put("auth-code", authCode); } catch (JSONException ignored) { } JsonObjectRequest response = new JsonObjectReque
我准备了一个
JsonObject
请求,如下所示:
JSONObject jsonObject = new JSONObject();
try {
jsonObject.put("auth-code", authCode);
} catch (JSONException ignored) {
}
JsonObjectRequest response = new JsonObjectRequest(UrlController.getGoogleOauthSendAuthCodeMethod(), UrlController.getGoogleOauthSendAuthCodeUrl(), jsonObject.toString(), onSuccess, onError);
AppController.getInstance().addToRequestQueue(response, "REGISTER_USER_GOOGLE_OAUTH");
它只是将googleauth code
发送到我的服务器,并得到一个jsonObject作为响应
为了响应该请求,我检索了以下内容:
{"data":{"user":
{"name":"name lastname",
"username":"someusername",
"email":"email@gmail.com"},
"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjQxNDIsImlzcyI6Imh0dHA6XC9cL2FzaG9qYXNoLm1pbFwvYXBpXC92MVwvYXV0aFwvZ29vZ2xlIiwiaWF0IjoxNDUyNDY3NTQ4LCJleHAiOjE0NTI0NzExNDgsIm5iZiI6MTQ1MjQ2NzU0OCwianRpIjoiMTNhNjU0MjcwMmQ2MmE5MDA1YTgyZTlkZTM3YjQxNGQifQ.YfQaGuhVTYXPizdt2AX8C0RAObUNoqJp4rglZPOGW7s",
"is_new_user":false
}
}
但截击总是进入一个错误区域。
我已经测试了服务器api,因为它返回了这些数据
一些值得注意的事情:当我返回这个json对象时,没有检查
auth code
,只是从数据库返回一个随机用户,代码进入onResponse回调。我已经登录了服务器,在那里也得到了auth code
,并且正确地检索到响应
那我做错了什么 找到原因,截击
超时请求为2.5秒。
我正在验证一个auth-code
,这花费了我更多的时间。
要解决此问题,请将此代码片段用于您的截击请求
response.setRetryPolicy(new DefaultRetryPolicy(15000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
15000是requestTimeOut
毫秒。OneError回调中抛出的异常是什么?只需将其记录下来,并将其与您的问题一起发布。我不确定这一点,因为它不会出现在您的代码中,但是,在将其添加到请求队列时,您不应该使用“响应”而不是“请求”吗?@AnixPasBesoin奇数部分为错误。networkResponse
为空!因此,我无法从那里获得状态代码或数据:(@AnixPasBesoin)这是一个输入错误,因为我从几个类中删除了代码。tnx!