2017-06-09 3 views
0

私はJavaサーブレットWebサーバーとAndroidアプリケーションを相互に通信しています。サーバーからアンドロイドにカスタムオブジェクト(EX:ユーザーオブジェクト)を渡す正しい方法は何ですか。サーバーからAndroidにオブジェクトを渡す

例: ユーザーはアンドロイドデバイス経由でログインし、ユーザーの電子メールとパスワードは認証のためにサーバーに送信されます。サーバーは、アンドロイドデバイスにUserオブジェクトを送り返す必要があります。

チュートリアルの例やリンクを添付することができれば嬉しいです。

答えて

1

https://www.youtube.com/watch?v=Gyaay7OTy-w

AsyncTask が ではバックグラウンドで実行する(Altキー+挿入)オーバーライドメソッドを実装して拡張するクラスますのHTTP URL接続

try { 
      URL url=new URL(urladdress); 


      HttpURLConnection con= (HttpURLConnection)url.openConnection(); 

      con.setRequestMethod("GET"); 
      con.setRequestMethod("POST") 
      con.setDoOutput(true); 

      con.setDoInput(true); 
      return con; 
     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

を作る を今、この接続からデータをダウンロードします

if(con==null) { 
      Toast.makeText(ctx,"Connection is null",Toast.LENGTH_LONG).show(); 


     } 

    try{ 
     InputStream is = new BufferedInputStream(con.getInputStream()); 
     BufferedReader br = new BufferedReader(new InputStreamReader(is)); 

     String line; 
     StringBuffer jsonData= new StringBuffer(); 

     while ((line=br.readLine())!=null) 
     { 

      jsonData.append(line+"/n"); 
     } 
     br.close(); 
     is.close(); 
     return jsonData.toString(); 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

このjsonDataをこれらのコードはドンので、3つの異なるクラスに属しノート・onPostExecuteで

try{ 

      JSONArray ja = new JSONArray(jsonData); 
      JSONObject jo = null; 
      //parse Data 

      } 
」は、データがサーバーからrecived変換するスクリプトを記述し、JSON形式で

のデータを送信 データを受信する必要なJavaファイルを呼び出しますコピー/ペーストを試みてください

1

使用Retrofitは、非常に簡単で簡単です。

Retrofitはサーバーコールを行い、応答を受け取るためにほとんどすべてのAPIを提供しています。内部的には、GSONを使用して解析を行います。あなたは公式のウェブサイトを介して行くことができますあなたはより多くの情報とチュートリアルを取得します。

希望すると助かります

関連する問題