2016-12-12 3 views
0

私のAndroidアプリケーションから2変数(1 int、1文字列)をURLに投稿してJSON応答を返そうとしています。実際に私はウェブサイトで同じことをやっていると私はまた、私のアンドロイドアプリでそれをやりたいウェブサイト上URLからJSONを取得するには

コード:

$.ajax({' 
    type: "POST", 
    url: "my url", //my url 
    data: JSON.stringify({"number": number,"day":"MONDAY"}), //number is an integer and day is a string variable 
    contentType: "application/json;", 
    dataType: "json", 
    success: function (msg) { 
    } 
    error: function (jxhr) { 
     //do some thing 
    }, 
    complete: function (msg) { 
     var text = msg.responseText 
     var obj = JSON.parse(text); 
    } 

誰も私がアンドロイドボレーや他の方法を使用して、アンドロイドのためのJavaで同じことをやって助けてくださいことはできますか?

ありがとうございました!

+0

すべての解決策はVolley Libraryです - ここでのチュートリアル - セットアップ後に非常に使いやすい - http://www.androidhive.info/2014/05/android-working-with- volley-library-1/ – Tasos

+0

retrofit2は本当に簡単です。そのライブラリを試してみる必要があります。 – Robert

答えて

0

シングルトンstringrequestまたはjsonリクエストを実装してみます。 HashMapを使用してパラメータを設定します。

StringRequest postReq = new StringRequest(Request.Method.POST, urlPost, new Response.Listener<String>() { 
    @Override 
    public void onResponse(String response) { 
       // do your thing 
       String text = response; 
       }}, new Response.ErrorListener() { 
    @Override 
    public void onErrorResponse(VolleyError error) { 
      // error response 
     }){ 
    @Override 
    protected Map<String, String> getParams() 
    {Map<String, String> params = new HashMap<>(); 
    // the POST parameters: 
    params.put('number', number); 
    params.put('day', 'MONDAY'); 
    return params;} 
}; 
Volley.newRequestQueue(getApplicationContext()).add(postReq); 
関連する問題