Java实现HTTP POST方式
Java实现HTTP POST方式:
HttpPostUtil.java
import java.nio.charset.Charset;import lombok.extern.slf4j.Slf4j;import org.apache.http.client.fluent.Content;
import org.apache.http.client.fluent.Form;
import org.apache.http.client.fluent.Request;
import org.apache.http.entity.ContentType;
import org.springframework.stereotype.Service;@Service("httpPostUtil")
@Slf4j
public class HttpPostUtil {/*** 通过Form方式提交HTTP POST*/public String doPostForm(String url, String jsonText) {try {Content resp = Request.Post(url).bodyForm(Form.form().add("jsonText", jsonText).build(),Charset.forName("UTF-8")).execute().returnContent();String respString = resp.asString();return respString; } catch (Exception e) {log.error("edm-do-post-form fail: {}", e);return "";}}/*** 通过FormString方式提交HTTP POST*/public String doPostFormString(String url, String jsonText) {try {Content resp = Request.Post(url).bodyString(jsonText, ContentType.APPLICATION_JSON).elementCharset("UTF-8").execute().returnContent(); String respString = resp.asString();return respString;} catch (Exception e) {log.error("edm-do-post-formstring fail: {}", e);return "";}}
}
其中传入的 jsonText可以通过下面方法来实现:
String jsonText = com.alibaba.fastjson.JSON.toJSONString(pushClueRecords);
pushClueRecords为对象。
Java实现HTTP POST方式相关推荐
- Java 多线程的基本方式
Java 多线程的基本方式 基础实现两种方式: 通过实现Callable 接口方式(可得到返回值):
- Java枚举类使用方式
Java枚举类使用方式 单枚举定义 : /*** * @title: 单枚举定义* @author: wll* @since: 2021-1-27 14:47:54*/ public enum Jud ...
- Java基础-时间复杂度计算方式
Java基础-时间复杂度计算方式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 时间复杂度通常是衡量算法的优劣的,衡量算法的时间严格来讲是很难衡量的,由于不同的机器性能不用环境 ...
- JAVA四种引用方式
JAVA四种引用方式: java.lang.ref: 强引用(直接变量赋值) 软引用(SoftReference): 只有在要发生OOM错误之前才会回收掉老的软引用对象,应用场景主要防止内存溢出.(缓 ...
- java语言中解释方式是什么意思,Java语言快速入门·简答T
1 面向对象与面向过程有什么区别? 面向对象编程:既然面向的是对象,那么强调的自然就是--对象,那么对象多了,就会抽象出相应的类(对象是类的实例化),所以 · 程序是由类组成 · 程序运行的时候去调用 ...
- Java数组的定义方式有哪几种
今天动力节点java培训机构小编为大家分享Java数组的定义方式有哪几种,希望通过此文,大家能够熟知java数组的定义方式,下面就是小编一起看看Java数组的定义方式有哪几种呢? Java数组定义方式 ...
- java多线程的实现方式_Java 多线程(一)——多线程的实现方式
一.前言 Java 异常的处理方式与自定义异常 我们已经讲完了,从今天开始我们来学习多线程. 二.与多线程相关的概念 2.1.并发与并行并发:指两个或多个事件在同一个时间段内发生,具体如下图所示: 并 ...
- Java的各种打包方式
JAR (Java Archive file) 包含内容:class.properties文件,是文件封装的最小单元:包含Java类的普通库.资源(resources).辅助文件(auxiliary ...
- java对象实例化的方式
java对象实例化的方式有以下几种: 1.使用new 2.工厂模式 3.反射 4.clone()方法 5.反序列化方式 /** 实现Cloneable和Serializable接口 */ public ...
- java改变变量编码方式_Java 10将如何改变您的编码方式
java改变变量编码方式 突出显示Java 10中新的Java局部变量类型推断功能 早在2016年,Java社区就掀起了新的JDK增强提案(JEP): JEP 286 . 现在,两年后,局部变量类型推 ...
最新文章
- 最强写作AI竟然学会象棋和作曲,语言模型跨界操作引热议,在线求战
- 删除桌面上淘宝商城,高清电影,精彩小游戏图标
- golang中的strings.TrimPrefix
- ngnix有版本要求吗_联想小新15 2020款值得入手吗?性能怎么样?不可不看的秘密...
- express中路由配置优化
- 不具有继承关系的Delegate如何进行类型转换?
- PowerShell监控——监控共享打印机 获取打印记录、打印人员、打印文件等详细信息
- JAVA并发之多线程基础(4)
- Kubernetes中Secret使用详解
- 2018想要薪资翻倍?你需要掌握这个技能
- rectiveCocoa进阶
- 【23】数据可视化:基于 Echarts + Python 动态实时大屏范例 - Redis 数据源
- Lavas的简单入门
- Android自定义Transition动画
- ntdll.dll处引发的异常: 0xC0000005: 写入位置 0x00000004 时发生访问冲突
- LVDT接口测试工装研究
- 安卓应用 - 公开市场上传投放
- dubbo问题:forbid consumer报错
- 基础练习 分解质因数
- 【CVPR智慧城市挑战赛】无监督交通异常检测,冠军团队技术分享
热门文章
- c:out value=${s.name} escapeXml=false/c:out/td
- java要早九晚九吗_纠结吗?朝九晚九每周七天997的工作offer年薪50万接不接
- python实现人民币大写转换
- 数据分析方法知识点总结
- 那晚,多少人因为央视曝光的这张A4纸无法入眠
- 好嗨游戏:史上最激烈MSI ,IG遇SKT,大魔王对大魔王
- JAVA 老鸟求兼职
- 自己动手写类似酷狗播放器(4)_系统托盘的显示
- GYM 101350 G. Snake Rana ( 容斥
- 在vSphere Client中出现内部错误处理方法