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