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