Chcę wysłać tekst JSON {} do usługi sieciowej i odczytać odpowiedź. Jak mogę to zrobić z Androida? Jakie są kroki, takie jak utworzenie obiektu żądania, ustawienie nagłówki treści itpJak wysłać obiekt JSON przez żądanie HttpClient z systemem Android?
Mój kod jest tutaj
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) {
}
}
błąd co mam zrobić plz mnie poprawić, ponieważ pokazuje mi złe żądanie błąd ale kiedy I nie odpowiedzieć w plakacie pokazuje mi status udanej 200 oK
Spróbuj ustawić ten typ 'entity.setContentType (" application/json; charset = UTF-8 "); \t \t \t \t entity.setContentEncoding (nowa BasicHeader (HTTP.CONTENT_TYPE, \t \t \t \t \t \t "application/json; charset = UTF-8")); ' – MKJParekh
@Soni Nie jej nie działa dobrze dla mnie, próbowałem, ale pokazuje mi błąd Bad Request –
@Soni jedyny błąd zrobił to nie jestem setHeader podobny do tego w poniższym poście httppost.setHeader ("Content-type", "application/json"); –