Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用截击向yelpapi发出GET请求?_Java_Android_Oauth 2.0_Android Volley_Yelp - Fatal编程技术网

Java 如何使用截击向yelpapi发出GET请求?

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

我正在使用截图向Yelp Api发出get请求,并不断获取“BasicNetwork.performRequest:意外响应代码400 for”错误。我使用相同的参数和头向Postman发出了GET请求,它工作得很好。Yelp最近发布了新的API v3,所以我在stackoverflow上没有发现任何有用的类似问题

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)