2

I am using Volley to make get request to Yelp Api and keep getting "BasicNetwork.performRequest: Unexpected response code 400 for https://api.yelp.com/v3/businesses/search" error. I made GET request on Postman using the same parameters and headers and it worked just fine. Yelp has released their new API v3 recently,so I did not find any useful similar problem on 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;
        }

}; RequestHandler.getInstance(this).addToRequestQueue(stringrequest);

jarge
  • 125
  • 8

0 Answers0