如何解决如何设置身体以获得凌空请求?
您好,我在 Android Volley 中将 body 设置为 Request.Method.GET
时遇到问题,我的代码如下:
public void getRideItem(String userToken) {
RequestQueue requestQueue = Volley.newRequestQueue(getActivity());
String sendRequest;
JSONObject requestBody = new JSONObject();
try {
requestBody.put("lat","-64.9631");
requestBody.put("lng","40.719296");
} catch (JSONException e) {
e.printstacktrace();
}
sendRequest = requestBody.toString();
String mURL = "https://taxiapp.webfumeprojects.online/api/ride/getHome";
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET,mURL,null,response -> {
Log.i(TAG,"Mahdi: HomeFragment: getCar: res 0 " + response);
},error -> {
error.printstacktrace();
}) {
@Override
public String getBodyContentType() {
return "application/json; charset=utf-8";
}
@Override
public byte[] getBody() {
byte[] body = new byte[0];
try {
body = sendRequest.getBytes("UTF-8");
} catch (UnsupportedEncodingException e) {
e.fillInStackTrace());
}
return body;
}
@Override
public Map<String,String> getHeaders() {
Map<String,String> params = new HashMap<>();
params.put("token",userToken);
return params;
}
@Override
protected Response parseNetworkResponse(NetworkResponse response) {
try {
Log.i(TAG,"Mahdi: HomeFragment: getCar: res 1 " + response.data);
String jsonString = new String(response.data,HttpHeaderParser.parseCharset(response.headers));
return Response.success(new JSONObject(jsonString),HttpHeaderParser.parseCacheHeaders(response));
} catch (UnsupportedEncodingException | JSONException e) {
return Response.error(new ParseError(e));
}
}
};
requestQueue.add(jsonObjectRequest);
}
但是当我运行我的应用程序时,我收到了来自 Volley com.android.volley.TimeoutError
的这个错误,还有一些来自邮递员的图片以了解更多信息:
授权标签:
身体标签:
解决方法
所以我首先要做的是测试 Volley 请求生成的 Json jsonObject.toString();
然后个人对于我的 Volley 请求,我的正文请求如下所示
@Override
public byte[] getBody()
{
byte[] body;
body = mRequestBody.getBytes(StandardCharsets.UTF_8);
return body;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。