Как использовать URLEncoder.encode android - PullRequest
0 голосов
/ 19 августа 2011

Как правильно использовать код URLEncoder.encode?

Когда я кодирую свою строку для передачи своих параметров в URL, = и ? в моем URL преобразуются и нарушают мой php-скрипт.

Это моя строка, которая кодируется.

String spinnerURL = "getName.php?name=flowers";

Вот мой скрипт для кодирования строки и выполнения http-запроса:

query = URLEncoder.encode(spinnerURL, "utf-8");
                Log.d(TAG, query.toString());
            } catch (UnsupportedEncodingException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
                try {

                    DefaultHttpClient httpClient = new DefaultHttpClient();

                    HttpGet httpPost = new HttpGet("http://www.website.com/tattoo/" + query);
                                  }

Когда я проверяю свой logCat на TAG, я вижу, что URL выглядит как

getName.php%3Fname%3Dflowers

Я пропустил улов и несколько других строк кода, которые не влияют на URL-адрес ecode и http-вызов.

1 Ответ

1 голос
/ 19 августа 2011

Это по замыслу. Вы должны кодировать getName.php, name и flowers отдельно.

...