我有一个简单的问题,在 POST 上调用哪种方法以及在 GET 上调用哪种方法。
这是我的简单课程:
public class CustomStringRequest extends Request<CustomNetworkResponse> {
private final Map<String, String> headers;
private final Map<String, String> params;
private final String body;
private final Response.Listener<CustomNetworkResponse> listener;
public CustomStringRequest(int method,
String url,
Map<String, String> headers,
Map<String, String> params,
String body,
Response.Listener<CustomNetworkResponse> listener,
Response.ErrorListener errorListener) {
super(method, url, errorListener);
this.headers = headers;
this.params = params;
this.body = body;
this.listener = listener;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
return headers != null ? headers : super.getHeaders();
}
@Override
public Map<String, String> getParams() {
return params;
}
@Override
public byte[] getBody() throws AuthFailureError {
return body != null ? body.getBytes() : null;
}
如何同时使用 getParams() 和 getBody()?有可能吗,因为当我检查超级实现时,我认为这是不可能的。
我还注释掉了 getBody() 方法以确保这是真的。
这是否意味着我不能发送带有正文和 url 参数的 POST?url 参数是否意味着用于 GET 请求?这是标准吗?