Google Map Api всегда возвращает request_denied с помощью HttpClient - PullRequest
0 голосов
/ 11 сентября 2011
String webURL = "https://maps.googleapis.com/maps/api/place/search/json";
        Map<String,String> params = new HashMap<String,String>();
        params.put("location", "24.8844879,67.175255");
        params.put("radius", "500");
        params.put("sensor", "true");
        params.put("key", MY_KEY);

StringBuilder builder = new StringBuilder();
        HttpClient client = new DefaultHttpClient();
        HttpGet httpGet = new HttpGet(
                webURL);
        if(params!=null){


            for(String param:params.keySet()){
                client.getParams().setParameter(param, params.get(param).toString());
            }

        }

        try {
            HttpResponse response = client.execute(httpGet);
            StatusLine statusLine = response.getStatusLine();
            int statusCode = statusLine.getStatusCode();

Почему приведенный выше код всегда возвращает мне эту ошибку

"html_attributions": [], "results": [], "status": "REQUEST_DENIED"]

Я тоже пробовал с этой логикой

if(params!=null){
        HttpParams httpParams = new BasicHttpParams();


        for(String param:params.keySet()){
            httpParams.setParameter(param, params.get(param).toString());
        }
        httpGet.setParams(httpParams);
    }

По сути, я просто пытаюсь получить некоторые результаты из GMapI. То, что мне кажется, что он не устанавливает параметры с помощью URL, также дает мне представление о том, как я могу напечатать полный URL-адрес, который выполняется в то время.

1 Ответ

0 голосов
/ 12 сентября 2011

Что я ошибался, так это просто кодирование параметров в UTF-8, после чего моя проблема разрешилась:)

...