java post格式发送application/x-www-form-urlencoded
2024-10-21 13:42:20
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.apache.http.*;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.StringEntity;
import org.apache.http.entity.mime.MultipartEntityBuilder;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicHeader;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.Map; public class HttpUtil {
private final static Logger logger = LogManager.getLogger(HttpUtil.class); public static String sendPost(String url, String param) {
String result = "";
try {
URL httpurl = new URL(url);
HttpURLConnection httpConn = (HttpURLConnection) httpurl.openConnection();
httpConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
httpConn.setDoOutput(true);
httpConn.setDoInput(true);
PrintWriter out = new PrintWriter(new OutputStreamWriter(httpConn.getOutputStream(), StandardCharsets.UTF_8));
out.print(param);
out.flush();
out.close();
BufferedReader in = new BufferedReader(new InputStreamReader(httpConn.getInputStream(), StandardCharsets.UTF_8));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
in.close();
} catch (Exception e) {
System.out.println(e);
logger.error(e);
}
return result;
}
}
最新文章
- 再讲IQueryable<;T>;,揭开表达式树的神秘面纱
- (转)Shadow Map &; Shadow Volume
- j2ee四大作用域pagecontext,request,session,ServletContext(转)
- Jquery异步提交$.ajax的使用
- xml的生成与解析_老师笔记
- 格而知之8:我所理解的Runtime(3)
- C语言中一些非常酷的技巧(cool tricks)
- php不同版本特性记录
- Kafka项目实践
- 在写一个iOS应用之前必须做的7件事
- 微信小程序hidden
- 分析python日志重复输出问题
- udp重发
- Linux: yum配置说明
- Java 基础【19】代理
- 关于java中BufferedReader的read()及readLine()方法的使用心得
- 【待补】splay 模板
- Hadoop3集群搭建之——安装hadoop,配置环境
- android的消息处理机制(图文+源码分析)—Looper/Handler/Message[转]
- mysql-8.0.11-winx64 免安装版配置方法
热门文章
- js实现图片选中马上显示图片名,选择后可以预览,即选即显
- redis(14)主从复制
- C# 元组类型和元组文本
- 完全机器模拟浏览器操作自动刷网课!不怕被封!!-----python基于selenium实现超星学习通刷视频网课
- Execution failed for task &#39;:app:checkDebugDuplicateClasses&#39;解决办法
- android 实现检测版本,下载apk更新(附源码)
- Java面向对象之instanceof和类型转换
- Java面向对象之类与对象的创建
- [BOM] 封装一下cookie
- 蓝牙mesh组网实践(手机配网例程改低功耗)