1. 程式人生 > 實用技巧 >JAVA攜帶引數(帶有引數)直接傳送POST請求

JAVA攜帶引數(帶有引數)直接傳送POST請求

package com.test;

import org.apache.http.HttpEntity;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; import java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) { sendPost(); } public static void sendPost(){ String value="12222";
//建立post請求物件 HttpPost post = new HttpPost("http://localhost:8080/test.jspx"); try { //建立引數集合 List<BasicNameValuePair> list = new ArrayList<BasicNameValuePair>(); //新增引數 list.add(new BasicNameValuePair("key", value)); list.add(
new BasicNameValuePair("releaseDate","2020-07-14 09:55:20")); //把引數放入請求物件,,post傳送的引數list,指定格式 post.setEntity(new UrlEncodedFormEntity(list, "UTF-8")); //新增請求頭引數 post.addHeader("timestamp","1594695607545"); CloseableHttpClient client = HttpClients.createDefault(); //啟動執行請求,並獲得返回值 CloseableHttpResponse response = client.execute(post); //得到返回的entity物件 HttpEntity entity = response.getEntity(); //把實體物件轉換為string String result = EntityUtils.toString(entity, "UTF-8"); //返回內容 System.out.println(result); } catch (Exception e1) { e1.printStackTrace(); } } }