import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.*;
@Slf4j
public class HttpUtils {
public static String formPost(String url, HashMap<String, Object> maps) {
String responseString = "";
try {
HttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(url);
// 添加请求参数
List<NameValuePair> params = new ArrayList<>();
Iterator<Map.Entry<String, Object>> iterator = maps.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Object> next = iterator.next();
params.add(new BasicNameValuePair(next.getKey(), next.getValue().toString()));
}
httpPost.setEntity(new UrlEncodedFormEntity(params, "utf-8"));
HttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
responseString = EntityUtils.toString(entity);
log.info("ks api response = {}" , responseString);
} catch (IOException e) {
e.printStackTrace();
}
return responseString;
}
}
Java发送form请求http工具类
最新推荐文章于 2024-02-20 20:28:29 发布