2

以下の情報をJsonサービスに渡したいです。

ユーザー名=m@m.com&パスワード=mmmmm&apikey=12345&class=ユーザー

json からデータを取得します。しかし、上記のパラメーターを json サービスに渡す方法。

私は以下のコードを落とします。しかし、それはいくつかのJavaスクリプトを返します.

public void Sample1()
{
    try {
        String response;
        HttpPost post = new HttpPost(
                 "url");
                 post.setHeader(HTTP.CONTENT_TYPE,"application/json" );
                 List<NameValuePair> nameValuePairs = new
                 ArrayList<NameValuePair>(4);
                 nameValuePairs.add(new BasicNameValuePair("username", "m@m.com"));
                 nameValuePairs.add(new BasicNameValuePair("password", "mmmmm"));
                 nameValuePairs.add(new BasicNameValuePair("apikey", "12345"));
                 nameValuePairs.add(new BasicNameValuePair("class", "User"));

                 post.setEntity(new UrlEncodedFormEntity(nameValuePairs));

                 HttpClient client = new DefaultHttpClient();
                 HttpResponse resp = client.execute(post);
                 HttpEntity entity = resp.getEntity();

                 response = EntityUtils.toString(entity);

                 Log.v("info",">>>>"+response);
    } catch (UnsupportedEncodingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

誰かが解決策を知っているなら。

私を助けてください。

4

3 に答える 3

2

JSONArray ** と **JSONObjectというクラスがあります。プロジェクトでこのクラスを取得するには、インポートする必要があります

org.json.JSONArray をインポートします。

org.json.JSONException をインポートします。

org.json.JSONObject をインポートします。

このウェブサイトを通過する

于 2013-08-13T07:02:02.613 に答える
0

まだ解決できない型キャスト HttpResponse resp = client.execute(post);HttpResponse resp =(HttpResponse) client.execute(post);、ブラウザでURLを押して応答を確認するだけで、応答jsonが適切に形成されているかどうかを確認できます。

于 2013-08-13T06:48:48.780 に答える