2011-08-09 3 views
0

私はこのアンドロイドの開発を初めて行っています。私はWebページにログインできるアプリを作ろうとしており、JSONを使う必要があると言われていました。私はこれについてお読みになり、いくつかの例を見つけようとしました。しかし、すべてがほとんどクリアされていません。誰かが私にステップバイステップの説明を提供できますか?私は何をする必要がありますか?事前にどうもありがとうございました。ウェブページへのログインにJSONを使用する

答えて

1
ここで[OK]を

行く、あなたがウェブサイトにログインする必要が言ったので

まず、あなたは間違いなく、ウェブサイトにいくつかのログイン資格情報を送信する必要があります。理想的には、JSONオブジェクトであることも理想的です。

private static String SendAndReceive(final JsonObject Json) { 
    HttpClient HClient = new DefaultHttpClient(); 
    HttpPost HPost = new HttpPost(Constants.POST_URL); 
    HttpResponse HResponse = null; 
    String SResponse = null; 

    try { 
     List<NameValuePair> NVP = new ArrayList<NameValuePair>(); 
     NVP.add(new BasicNameValuePair("jsondata", Json.toString())); 
     HPost.setEntity(new UrlEncodedFormEntity(NVP)); 
     HResponse = HClient.execute(HPost); 
     if (HResponse != null) { 
      InputStream in = HResponse.getEntity().getContent(); 
      SResponse = convertStreamToString(in); 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    return SResponse; 
} 

private static String convertStreamToString(InputStream InStream) { 
    BufferedReader BReader = new BufferedReader(new InputStreamReader(
      InStream)); 
    StringBuilder SBuilder = new StringBuilder(); 
    String TmpLine = null; 

    try { 
     while ((TmpLine = BReader.readLine()) != null) { 
      SBuilder.append(TmpLine + "\n"); 
     } 
    } catch (Exception E) { 
     E.printStackTrace(); 
    } finally { 
     try { 
      InStream.close(); 
     } catch (Exception E) { 
      E.printStackTrace(); 
     } 
    } 
    return SBuilder.toString(); 
} 

これで、データをURLに投稿してその内容を取得する方法を知ったので、結果のJSONデータを解析するだけで済みます。 GSON APIを使用することをおすすめします。これがあなたを助けることを願って!

+0

あなたが書いたこの部分をどこに置く必要がありますか?私の主な活動のJavaファイルにあります。または私は何か新しいものを作らなければなりませんか?私はこのGSONで何をしなければならないのですか?申し訳ありませんが、私はnoobです、私はあなたが助けることを願って:) – Goran

+0

これらの機能を同じアクティビティクラスに入れることができます。あなたが適切なアプリケーションを構築しようとしているなら、あなたは別のクラスにそのようなユーティリティ関数を保存することをお勧めします。 GSONが行く限り、[here](http://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html)はそれのためのチュートリアルです! –

+0

それはあまりにも大きければ、[これ](http://stackoverflow.com/questions/2864370/how-do-i-use-googles-gson-ap-to-deserialize-json-properly)post may help ya ! –

関連する問題