1. 程式人生 > 其它 >使用HttpClient 傳送form 表單的請求

使用HttpClient 傳送form 表單的請求

轉載自: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了