android - 在 volley android 中传递标头时未读取帖子参数
问题描述
当我从代码中删除标题时,会读取发布的参数。但是当我包含标题时,我的参数不会被截击。
这是我的代码。
StringRequest mystring = new StringRequest(Request.Method.POST, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.e("HttpClient", "success! response: " + response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("HttpClient", "error: " + error.toString());
}
})
{
@Override
protected Map<String,String> getParams(){
Map<String,String> params = new HashMap<String, String>();
params.put("locale", localeName);
return params;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String,String> params = new HashMap<String, String>();
//my headers here
return params;
}
};
queue.getCache().clear();
queue.add(mystring);
解决方案
可能你必须调试 HTTP 请求,因为下面的代码对我有用。
StringRequest post = new StringRequest(Request.Method.POST, baseURL, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d(TAG, response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(TAG, "Error: " + error.getMessage());
Log.d(TAG, ""+error.getMessage()+","+error.toString());
}
}){
@Override
protected Map<String,String> getParams(){
Map<String, String> params = new HashMap<String, String>();
params.put("id", "28");
params.put("value", "1");
return params;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String,String> headers = new HashMap<String, String>();
headers.put("Content-Type","application/x-www-form-urlencoded");
headers.put("token", "31das32basdxzxf00");
return headers;
}
};
AppController.getInstance().addToRequestQueue(post);
推荐阅读
- awk - 如何在文本文件的所有行之间添加 N 个空行?
- node.js - 如何在 mocha 测试中存根 mongodb 的 addCursorFlag?
- android - Expo SDK 更新导致 Playstore 应用程序崩溃(无效 SDK 错误)
- sql - 在 SQL 中按分区对值进行排名
- php - 如何在我的新 Laravel 应用程序中下载在旧应用程序中创建的文件
- c++ - 将指针传递给结构时Qt信号不起作用
- python - 使用列名作为要替换的字符串值执行字符串替换
- google-apps-script - 如何在 Google 表格中返回重定向的 URL
- python - OPEN-CV 错误: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'
- python - 如何在 Pandas 中分组并保留所有列