Проблема при получении JSON сервером
Добавлено: 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();
}
}
}