Java 如何使用截击向yelpapi发出GET请求?
我正在使用截图向Yelp Api发出get请求,并不断获取“BasicNetwork.performRequest:意外响应代码400 for”错误。我使用相同的参数和头向Postman发出了GET请求,它工作得很好。Yelp最近发布了新的API v3,所以我在stackoverflow上没有发现任何有用的类似问题Java 如何使用截击向yelpapi发出GET请求?,java,android,oauth-2.0,android-volley,yelp,Java,Android,Oauth 2.0,Android Volley,Yelp,我正在使用截图向Yelp Api发出get请求,并不断获取“BasicNetwork.performRequest:意外响应代码400 for”错误。我使用相同的参数和头向Postman发出了GET请求,它工作得很好。Yelp最近发布了新的API v3,所以我在stackoverflow上没有发现任何有用的类似问题 StringRequest stringrequest = new StringRequest(Request.Method.GET, "https://ap
StringRequest stringrequest = new StringRequest(Request.Method.GET,
"https://api.yelp.com/v3/businesses/search",
new Response.Listener<String>(){
@Override
public void onResponse(String response) {
progressDialog.dismiss();
try {
JSONObject jsonObject = new JSONObject(response);
}catch(JSONException e){
e.printStackTrace();
}
}
},
new Response.ErrorListener(){
@Override
public void onErrorResponse(VolleyError error){
progressDialog.hide();
Toast.makeText(getApplicationContext(),error.getMessage(),Toast.LENGTH_LONG).show();
}
}){
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String,String> headers = new HashMap<>();
//headers.put("Content-Type","application/x-www-form-urlencoded");
headers.put("Authorization",[Bearer myToken]);
return headers;
}
@Override
protected Map<String,String> getParams() throws AuthFailureError{
Map<String, String> params = new HashMap<>();
params.put("latitude",latitude);
params.put("longitude",longitude);
params.put("radius","15");
return params;
}
StringRequest StringRequest=新的StringRequest(Request.Method.GET,
"https://api.yelp.com/v3/businesses/search",
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
progressDialog.disclose();
试一试{
JSONObject JSONObject=新JSONObject(响应);
}捕获(JSONException e){
e、 printStackTrace();
}
}
},
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
progressDialog.hide();
Toast.makeText(getApplicationContext(),error.getMessage(),Toast.LENGTH_LONG.show();
}
}){
@凌驾
公共映射getHeaders()引发AuthFailureError{
Map headers=newhashmap();
//headers.put(“内容类型”、“应用程序/x-www-form-urlencoded”);
headers.put(“授权”,[Bearer myToken]);
返回标题;
}
@凌驾
受保护的映射getParams()引发AuthFailureError{
Map params=新的HashMap();
参数put(“纬度”,纬度);
参数put(“经度”,经度);
参数put(“半径”、“15”);
返回参数;
}
});
RequestHandler.getInstance(this).addToRequestQueue(stringrequest)