Tôi muốn gửi văn bản JSON {} tới dịch vụ web và đọc câu trả lời. Làm thế nào tôi có thể làm điều này từ android? các bước như tạo đối tượng yêu cầu, thiết lập tiêu đề nội dung, vv là gìCách gửi đối tượng JSON qua Yêu cầu HttpClient với Android?
Mã của tôi là ở đây
public void postData(String result,JSONObject obj) {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpParams myParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(myParams, 10000);
HttpConnectionParams.setSoTimeout(myParams, 10000);
String json=obj.toString();
try {
HttpPost httppost = new HttpPost(result.toString());
StringEntity se = new StringEntity(obj.toString());
se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
httppost.setEntity(se);
HttpResponse response = httpclient.execute(httppost);
String temp = EntityUtils.toString(response.getEntity());
Log.i("tag", temp);
} catch (ClientProtocolException e) {
} catch (IOException e) {
}
}
gì sai lầm tôi đã làm plz đúng tôi, bởi vì nó cho thấy tôi một yêu cầu xấu lỗi nhưng khi tôi gửi trong tấm áp phích nó cho thấy tôi tình trạng như thành công 200 ok
Thử đặt loại này 'entity.setContentType (" application/json; charset = UTF-8 "); \t \t \t \t entity.setContentEncoding (BasicHeader mới (HTTP.CONTENT_TYPE, \t \t \t \t \t \t "application/json; charset = UTF-8")); ' – MKJParekh
@Soni Không nó không làm việc tốt cho tôi, tôi đã thử nó nhưng nó cho tôi thấy lỗi yêu cầu không hợp lệ –
@Soni lỗi duy nhất đã làm là im không setHeader như thế này trong bài dưới đây httppost.setHeader ("Content-type", "application/json"); –