[英]Sending a GET request with payload Volley
我想在 Android Studio 中使用 Volley 發出一個 GET 請求,在這個請求中我想包含一個主體。 問題是在使用GET請求時,服務器中的body為None
(我使用的是Flask)。 另一方面,當使用 POST 方法時,正文正確到達服務器。 這是我的代碼:
RequestQueue queue = Volley.newRequestQueue(getApplicationContext());
String url = Globals.WINGS_VEHICLES_URL;
JSONObject payload = new JSONObject();
try {
payload.put("user_id", Globals.USER_ID);
} catch (JSONException e) {
e.printStackTrace();
}
final String requestBody = payload.toString();
System.out.println(requestBody);
StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
System.out.println(response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
}){
@Override
public String getBodyContentType() {
return "application/json";
}
@Override
public byte[] getBody() {
return requestBody.getBytes();
}
};
stringRequest.setRetryPolicy(new DefaultRetryPolicy(0, 0, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
queue.add(stringRequest);
這是凌空限制,還是我做錯了什么? 假設我使用JSONObject
作為主體,非空。
請檢查這個答案
帶有請求正文的 HTTP GET
並使用POST Http方法發送Body!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.