NameValuePair是一個鍵值對的類,用于表示HTTP請求中的參數(shù)。它通常用于構(gòu)建URL查詢字符串、表單數(shù)據(jù)或JSON請求體。
NameValuePair類有兩個屬性:name和value,分別表示參數(shù)的鍵和值。
使用NameValuePair的步驟如下:
創(chuàng)建一個NameValuePair對象:
NameValuePair param = new BasicNameValuePair("key", "value");
將NameValuePair對象添加到參數(shù)列表中:
List<NameValuePair> params = new ArrayList<>();
params.add(param);
可以通過循環(huán)遍歷的方式添加多個NameValuePair對象。
將參數(shù)列表轉(zhuǎn)換為URL查詢字符串或表單數(shù)據(jù):
String queryString = URLEncodedUtils.format(params, "UTF-8");
這里使用了URLEncodedUtils類的format方法,將參數(shù)列表轉(zhuǎn)換為URL查詢字符串。第二個參數(shù)指定了字符編碼。
如果要將參數(shù)列表轉(zhuǎn)換為表單數(shù)據(jù),可以使用HttpEntity類的UrlEncodedFormEntity方法。
將參數(shù)列表轉(zhuǎn)換為JSON請求體:
String json = EntityUtils.toString(new UrlEncodedFormEntity(params));
這里使用了EntityUtils類的toString方法,將參數(shù)列表轉(zhuǎn)換為字符串。
NameValuePair的使用可以使得參數(shù)的構(gòu)建更加靈活和易于管理。它常用于與服務(wù)器進行交互時傳遞參數(shù)。