Без вашего кода трудно оценить, правильно ли вы проходите этот процесс, но, основываясь на том, что вы нам дали, вы неправильно кодируете данные. Вам нужно будет URL кодировать данные перед добавлением в URL. Чтобы сделать это в Java, используйте URLEncoder
класс (см. Javadoc для этого класса здесь) .
Чтобы сделать это с вашим кодом, это будет выглядеть примерно так:
String url = "http://101.34.45.45/rawData?data=";
String params = URLEncoder.encode("{\"userId\":\"guest1\",\"timestamp\":\"2010-07-01 08:58:23\",\"wifi\":[{\"ssid\":\"guest\",\"rssi\":\"40\"},{\"ssid\":\"guest1\",\"rssi\":\"80\"}]}", "UTF-8");
url = url+params;
//do the HTTP operation
* Обратите внимание, для полноты, W3C и адвокат Javadoc не используют UTF-8. Я использовал его здесь просто для генерации примера кода.
Если это не решит вашу проблему, пожалуйста, опубликуйте свой код, чтобы мы могли видеть, что вы пытаетесь сделать.