Ошибка недопустимого символа при использовании Google graph API в Android - PullRequest
0 голосов
/ 18 мая 2011

Я пытаюсь использовать Google graph API (изображение), чтобы показать некоторые данные в виде круговой диаграммы.http://chart.apis.google.com/chart?chs=250x150&cht=p3&chd=t:41.86,26.00,21.78,10.36&chdl=User998|User591|User671|Others, эта ссылка дает круговую диаграмму при просмотре в браузере.Но когда я пытаюсь получить ответ с помощью HttpClient, я получаю недопустимую ошибку символа.Я использую следующий код, чтобы получить ответ

 HttpClient client = new DefaultHttpClient();
            HttpResponse httpResponse;

           try {         

    String chartUrl = "above url";
//Here, I am getting illegal character error.
               HttpGet getRequest = new HttpGet(chartUrl);
               getRequest.setHeader("Content-Type", "image/png");
               httpResponse = client.execute(getRequest);
               HttpEntity entity = httpResponse.getEntity();

               if (entity != null) {

                   InputStream instream = entity.getContent();

                   bmImg = BitmapFactory.decodeStream(instream);

                   instream.close();
               }
         }
           catch(Exception e)
           {
              //TODO
           }

Может кто-нибудь сказать мне, как решить эту проблему?Спасибо, Ашвани

1 Ответ

1 голос
/ 18 мая 2011

Символ, о котором идет речь, |, вы можете обойти его, используя вместо% 7C в URL, и он должен работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...