java - Volley - BasicNetwork.performRequest:意外响应代码 400 POST
问题描述
邮递员标题
[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"},{"key":"token","type":"text","value":"ffBJpLW55i"}]
即使我把令牌值而不是令牌字符串它也不会工作
headers.put("Content-Type", "application/json");
headers.put("token", "ffBJpLW55i");
2019-03-15 21:51:15.384 20577-20620/com.sleepyhitman.ab4_internship_2019try2 E/Volley:[816] BasicNetwork.performRequest: https ://tralalala.com/api-spot-get-all 的意外响应代码 400
private void loadRecyclerViewData(final String token){
RequestQueue requestQueue = Volley.newRequestQueue(this);
StringRequest listRequest = new StringRequest(Request.Method.POST,URL_DATA+"api-spot-get-all",
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jsonObject = new JSONObject(response);
JSONArray array = jsonObject.getJSONArray("result");
for (int i =0; i<array.length(); i++) {
JSONObject o = array.getJSONObject(i);
ListItem list = new ListItem(
o.getString("id"),
o.getString("name"),
o.getString("country"),
o.getString("whenToGo"),
o.getBoolean("isFavorite")
);
listItems.add(list);
}
ListItemAdapter listItemAdapter = new ListItemAdapter(getApplicationContext(), listItems);
recyclerView.setAdapter(listItemAdapter);
} catch (JSONException e) {
e.printStackTrace();
}
//
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}){
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> headers = new HashMap<String, String>();
headers.put("Content-Type", "application/json");
headers.put("token", token);
return headers;
}
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
params.put("country", "");
params.put("windProbability", "");
return params;
}
};
requestQueue.add(listRequest);
}
解决方案
这部分是你的凌空请求的错误部分,
URL_DATA+"api-spot-get-all"
当您使用 StringRequest 时,应该有一个字符串格式的 URL。
推荐阅读
- javascript - 我正在尝试集中我的 js 脚本,以便我可以在多个页面上重复使用
- c++ - C/C++:有没有办法以原子方式创建非零长度文件?
- java - 过滤列表并从 CompletableFuture java 异步操作返回响应
- python-3.x - Python3 无法腌制自定义对象
- javascript - PuppeteerCrawler:多用户登录和抓取
- angular - Angular Viewmodels 和在组件中的使用
- angularjs - SPA实施
- karate - 错误 - karate.mapWithKey 不是函数
- html - 为什么我的图像在 IE11 中的高度很小?
- c# - 转换列表
列出 其中 ClsObj1 有一个列表 C#