Android
クライアントからlocalhost サーバーにデータを送信し、サーバーからクライアントにリプレイを返すアプリケーションを構築したいのですがJava
、サーバーを構築するにはどうすればよいですか? データを送信するには?
質問する
2861 次
2 に答える
2
- Android の場合: サーバーを設定する
IP
必要があるため、エミュレーターで作業している場合は を使用する必要があります10.0.2.2
。WIFI を使用して実際のデバイスで試してみたい場合は、PC の IP を使用する必要があります。 - Android の場合:
URI website;
try {
HttpClient client = new DefaultHttpClient();
website = new URI("http://"+ IP+ ":8080/ServerName/ServletName");
HttpPost request = new HttpPost();
request.setHeader("Data Name", Data Value);
request.setURI(website);
HttpResponse response = client.execute(request);
// Response From Server
Header[] headers = response.getAllHeaders();
for (int i = 0; i < headers.length; i++) {
Header h = headers[i];
}
} catch (URISyntaxException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
- サーバーの構築:
Eclipse
ファイル -> 新規 -> 動的 Web プロジェクト。 - サーブレットの作成: サーバーでフォルダーを右クリックし
src
、パッケージを追加 -> 新しいサーブレット。 - サーバー上: メソッド内
doPost
String value = request.getHeader("Data Name");
response.setHeader("Response1", "Value");
ノート
応答と要求のヘッダーを使用してデータを送信する方法を示します。巨大なデータにはinputstream
andを使用できます。outstream
于 2013-02-04T01:06:40.837 に答える
1
サーバー側で Web サービスを作成し、それを Android クライアントから呼び出してデータを送受信したり、サーブレットを作成したりできます
于 2013-02-04T01:12:05.050 に答える