38

AndroidでのList<NameValuePair>orの使用について知りたいですか? ArrayList<NameValuePair>特に、次を使用してWebサービスを使用している場合AsyncTask<...>

4

5 に答える 5

61

NameValuePair は、<Key, Value>http リクエストでパラメータを表すために使用される特別なペアwww.example.com?key=valueです。

NameValuePair はインターフェースであり、Java で http 操作を処理するために広く使用されている apache http クライアントで定義されています。AList<NameValuePair>は単なる<key, value>ペアのリストであり、http ポスト リクエストでパラメータとして使用されます。

HttpPost request = new HttpPost();
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("key", "value"));
request.setEntity(new UrlEncodedFormEntity(params));

httpClient.execute(request);
于 2013-07-12T07:01:04.603 に答える
9

List<NameValuePair>またはArrayList<NameValuePair>、Android アプリからサーバーに値を送信するために使用されます。

@Override
    protected Header[] doInBackground(String... params) {
        try {
            DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpPost httpPost = new HttpPost(params[1]);

            ArrayList<NameValuePair> nameValuePair = new ArrayList<NameValuePair>();
            nameValuePair.add(new BasicNameValuePair("ssn", params[0]));
            httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair,
                    "UTF-8"));
            HttpResponse httpResponse = httpClient.execute(httpPost);
            HttpEntity httpEntity = httpResponse.getEntity();
            response = EntityUtils.toString(httpEntity);
            allHeaders = httpResponse.getAllHeaders();

        } catch (Exception ex) {

            ex.printStackTrace();

        }
        return allHeaders;
    }

ssn上記のコードでは、 を使用してサーバーに属性を渡していますArrayList<NameValuePair>

于 2013-07-12T06:26:01.213 に答える