1. ホーム
  2. android

[解決済み] AndroidでJSONオブジェクトをRequestで送信するには?

2022-05-18 07:49:31

質問

以下のようなJSONテキストを送信したい。

{"Email":"[email protected]","Password":"123456"}

をWebサービスに送信し、その応答を読み取る。JSONを読む方法は知っています。問題は、上記のJSONオブジェクトは、変数名 jason .

アンドロイドからこれを行うにはどうしたらよいでしょうか?リクエストオブジェクトの作成、コンテンツヘッダーの設定など、どのような手順があるのでしょうか。

どのように解決するのですか?

AndroidにはHTTPを送受信するための特別なコードはなく、標準的なJavaのコードを使用することができます。Androidに付属しているApache HTTPクライアントを使用することをお勧めします。以下は、私がHTTP POSTを送信するために使用したコードのスニペットです。

jason" という名前の変数にあるオブジェクトを送信することと、何の関係があるのか理解できません。サーバーが正確に何を望んでいるのかわからない場合は、どのような形式が必要なのかがわかるまで、サーバーにさまざまな文字列を送信するテスト プログラムを書くことを検討してみてください。

int TIMEOUT_MILLISEC = 10000;  // = 10 seconds
String postMessage="{}"; //HERE_YOUR_POST_STRING.
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, TIMEOUT_MILLISEC);
HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC);
HttpClient client = new DefaultHttpClient(httpParams);

HttpPost request = new HttpPost(serverUrl);
request.setEntity(new ByteArrayEntity(
    postMessage.toString().getBytes("UTF8")));
HttpResponse response = client.execute(request);