我的合作伙伴制作了一个API
然后在给定的链接中我试图获取JSON中的数据
邮递员工作正常
在邮递员中我只是将授权设置为No Auth并粘贴链接及其工作
在android中它的不同。
我收到错误代码400。
但是当我在android studio中尝试它时,它没有工作。
String REVIEW_URL;
REVIEW_URL ="http://be0658e94af429e2150dd0a3dc1a199a:fdf2a81d6a88e86826b8f9530ea190bf@somesite.esy.es/api.php/reviews/12";
RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
StringRequest request = new StringRequest(Request.Method.GET, REVIEW_URL, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.e("RESPONSE:", response);
Toast.makeText(SignUp.this, response, Toast.LENGTH_SHORT).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
return params;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> header = new HashMap<>();
return header;
}
};
requestQueue.add(request);
我收到此错误。
01-09 01:19:24.828 9109-9210/com.toweelo E/Volley: [245] BasicNetwork.performRequest: Unexpected response code 401 for http://be0658e94af429e2150dd0a3dc1a199a:fdf2a81d6a88e86826b8f9530ea190bf@somesite.esy.es/api.php/reviews/12
答案 0 :(得分:0)
由于您使用的是GET
方法,请检查REVIEW_URL
值是否真的正确,
400错误表示请求格式错误。换句话说, 客户端发送到服务器的数据流没有遵守规则。