2014-01-19 15 views
-1

Я пытаюсь отправить данные, используя следующий URL, но его как-то объявляемой недопустимый запрос в LogCatНевозможно получить данные через HttpGet в Android

Base_URI/users/add.json?json={“email”: [email protected], “password”: “xxxxxxxxx”, “first_name”: “Xyz”, “last_name”: “Xyz”} 

Я задал этот вопрос раньше, но не нашел решения, поэтому я теперь более конкретным.

Веб-сервисы сделаны в cakephp, насколько я знаю. Его не принимающий url из-за этой части «json = {}». Также параметры разделяются символом «,», а не «&». Короче говоря, какую кодировку я должен использовать, чтобы получить от него json?

Я получаю эту ошибку в LogCat:

Illegal character in query at index 56 

еще одна вещь, нет предложений для библиотеки третьей стороны, если нет решения в org.apache.http. Кстати, я попробовал библиотеку волейбола, но не имел успеха.

ответ

2

Наконец, после отладки и попытки различных решений целого дня, я решил свою собственную проблему :)

мне нужно кодировать параметры часть, а не весь URL, как это :

String url = "Base_URI/users/add.json?json="; 
    url =url + URLEncoder.encode("{\"email\":\""+email+"\",\"password\":\""+password+"\"}", "UTF-8"); 

Спасибо всем за участие в нем!

0

Попробуйте это:

Base_URI/users/add.json?json={"email": "[email protected]", "password": "xxxxxxxxx","first_name": "Xyz", "last_name": "Xyz"} 
+1

На самом деле это не о кавычках. Я знаю, что написал их неправильно. Проблема в другом. – Shahzeb

Смежные вопросы