Проблема при получении JSON сервером

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Аватара пользователя
Oplia512
Сообщения: 12
Зарегистрирован: 14 мар 2013, 20:39

Проблема при получении JSON сервером

Сообщение Oplia512 » 20 дек 2013, 23:53

Это класс который формирует JSON и отправляет его, но если в JSON есть русские буквы то на сервак приходят "??????" вот такие строки. Может кто сталкивался подскажите пожалуйста как решить проблему. Спасибо.

Код: Выделить всё

public class JsonSender {
	private HttpClient httpClient;
	private HttpPost httpPost;

	public JsonSender() {
		httpClient = new DefaultHttpClient();
		httpPost = new HttpPost("http://...");
	}

	public void sendDrillData(String name, String phoneNumber, int diametr,
			int depth, String material, int holes, float cost) {
		JSONObject jsonObject = new JSONObject();
		JSONObject drillingObj = new JSONObject();
		try {
			jsonObject.put("Name", name);
			jsonObject.put("Phone number", phoneNumber);
			jsonObject.put("Diametr", diametr);
			jsonObject.put("Depth", depth);
			jsonObject.put("Material", material);
			jsonObject.put("Hole count", holes);
			jsonObject.put("Cost", cost);
			drillingObj.put("Drilling", jsonObject);
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		try {
			StringEntity se = new StringEntity(drillingObj.toString());
			se.setContentType(HTTP.UTF_8);
			httpPost.setEntity(se);
			System.out.println("send about to do post");
			HttpResponse response = (HttpResponse) httpClient.execute(httpPost);
			System.out.println("send post done");
			HttpEntity entity = response.getEntity();
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClientProtocolException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

Ответить