使用HttpClient 傳送form 表單的請求
阿新 • • 發佈:2021-10-25
轉載自:https://www.cnblogs.com/iscys/p/9588931.html
在專案中用到了,需要使用HttpClient 進行模擬表單傳送form 表單的需求,在平常的專案中,大概都是傳送json串的樣式需求,但是如何才能給對應的伺服器傳送一個form 表單呢?
這就需要了NameValuePair 的傳參方式,就可以進行form表單資料的傳輸,我在這裡記錄下
1.需要先定義NameValuePair 的集合,這個集合裡面放入我們form 表單的元素
List<NameValuePair> pair= new ArrayList<>();//放入我們的form元素 pair.add(new BasicNameValuePair("licenseNo", licenseNo)); pair.add(new BasicNameValuePair("token", token)); pair.add(new BasicNameValuePair("city", city)); pair.add(new BasicNameValuePair("timestamp", timestamp)); pair.add(new BasicNameValuePair("sign", sign));
2.使用httpclient 中setEntity(new UrlEncodedFormEntity(pair, HTTP.UTF_8)) 進行資料的傳遞就Ok了