JSONテキスト{}をWebサービスに送信して応答を読みたいとします。どのように私はアンドロイドからこれを行うことができますか?など、コンテンツのヘッダを設定し、リクエストオブジェクトを作成するなどの手順はどのようなものです私のコードは、私がやっていること間違いここAndroidでHttpClientリクエストでJSONオブジェクトを送信するにはどうすればよいですか?
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) {
}
}
ある
それは誤り が、とき私は不正な要求を示しているためplzは私を修正私は、それは私がまたhttppost.setHeader("Content-type", "application/json");
でこれを行う成功し200としてステータスがOK
このタイプ 'entity.setContentType( "アプリケーション/ JSON;のcharset = UTF-8")を設定してみてください。 \t \t \t \t entity.setContentEncoding(新しいBasicHeader(HTTP.CONTENT_TYPE、 \t \t \t \t \t \t "アプリケーション/ JSON;のcharset = UTF-8" は、)); ' – MKJParekh
@Soniないその私のために正常に動作していない、私はそれを試してみましたが、それは私の唯一のミスはポストhttppost.setHeader(「コンテンツタイプ」、「アプリケーション/ JSON」)の下に、次のようにイムでのsetHeaderされていない行っていた不正な要求エラー –
@Soniを示しています。 –