-2

Androidクライアントからlocalhost サーバーにデータを送信し、サーバーからクライアントにリプレイを返すアプリケーションを構築したいのですがJava、サーバーを構築するにはどうすればよいですか? データを送信するには?

4

2 に答える 2

2
  1. Android の場合: サーバーを設定するIP必要があるため、エミュレーターで作業している場合は を使用する必要があります10.0.2.2。WIFI を使用して実際のデバイスで試してみたい場合は、PC の IP を使用する必要があります。
  2. 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();
   }
  1. サーバーの構築:Eclipseファイル -> 新規 -> 動的 Web プロジェクト。
  2. サーブレットの作成: サーバーでフォルダーを右クリックしsrc、パッケージを追加 -> 新しいサーブレット。
  3. サーバー上: メソッド内doPost

String value = request.getHeader("Data Name");
response.setHeader("Response1", "Value");

ノート

応答と要求のヘッダーを使用してデータを送信する方法を示します。巨大なデータにはinputstreamandを使用できます。outstream

于 2013-02-04T01:06:40.837 に答える
1

サーバー側で Web サービスを作成し、それを Android クライアントから呼び出してデータを送受信したり、サーブレットを作成したりできます

于 2013-02-04T01:12:05.050 に答える