java编程中采用Apache common.httpclient方式模拟POST请求

编程教程 > Java (4495) 2024-11-26 14:39:04
java编程中采用Apache common.httpclient方式模拟POST请求
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;

public class HttpclientUtils {

	/**
	 * 采用Apache common.httpclient方式模拟POST请求
	 * 
	 * @param url
	 * @param params
	 * @return
	 * @throws HttpException
	 * @throws IOException
	 */
	public static String doPost(String url, Map<String, String> params) throws HttpException, IOException {
		HttpClient client = new HttpClient();
		PostMethod method = new PostMethod(url);
		client.getParams().setContentCharset("UTF-8");
		method.setRequestHeader("ContentType", "application/x-www-form-urlencoded;charset=UTF-8");

		List<NameValuePair> dataList = new ArrayList<>();
		if (params != null && !params.isEmpty()) {
			for (Map.Entry<String, String> entry : params.entrySet()) {
				dataList.add(new NameValuePair(entry.getKey(), entry.getValue()));
			}
		}
		if (!dataList.isEmpty()) {
			method.setRequestBody(dataList.toArray(new NameValuePair[0]));
		}
		client.executeMethod(method);
		String SubmitResult = method.getResponseBodyAsString();

		return SubmitResult;
	}
}

评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
java编程中采用Apache common.httpclient方式模拟POST请求
Java 10上的Apache CXF
Java编程之spring boot FastDFS Java client使用,Java编程,FastDFS Java客户端
Java编程软件有哪些?常用Java编程软件下载、安装和使用说明
Java编程之Spring Cloud Hystrix Circuit熔断/断路
Java编程之java static关键字,Java编程,static关键字
java使用apache.commons.net.ftp工具实现FTP文件上传下载import java.io.BufferedInputStream;impo
Apache Shiro教程,您的第一个Apache Shiro应用程序(翻译)-编程技术
组态,将Shiro集成到任何Web应用程序中的最简单的方法是在web.xml中配置Servlet ContextListener和Filter,了解如何读取Shiro的INI配置。
一.去activemq官网下载mq软件去Apache官网下载activemq软件,并安装。二.编写Java代码java编程中spring boot整合activ
Java编程之Spring Boot通过JMSTemplate 整合ActiveMQ
java编程之maven打包Java source jar包
java编程之java jwt token使用,autho0的Java-jwt框架使用,java编程,java-jwt
Java编程中Spring Boot整合RabbitMQ实现消息中间件RabbitMQ的使用 1 主要用spring-boot-starter-amqp来整合R