java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
1.java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现2.List集合按照由小到大排序或者由大到小排序3.java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法4.数据库 校验名称唯一性,用于新增和修改功能5.https页面加载http资源的解决方法6.正则表达式如何匹配中文7.SpringBoot项目的html页面使用axios进行get post请求8.后端MultipartFile接收文件转Base649.SpringCloudGateway网关服务实现文件上传功能10.使用java在未知表字段情况下通过sql查询信息11.java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)12.java小工具util系列1:日期和字符串转换工具13.java小工具util系列2:字符串工具14.简单粗暴的正则表达式笔记15.jar包目录介绍16.java中面向过程和面向对象区别?17.jdk8新特性-详情查看文档18.你对Collection中Set、List、Map理解?
19.java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
20.java中“==”和equals,究竟比的是什么21.java读取linux服务器下某文档的内容22.java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下@
目录
摘要
举例三种请求:
- http的GET请求(application/json)
- http的POST请求(application/json)
- http的POST请求(application/x-www-form-urlencoded)
依赖
<!--httpclient-->
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
第一种:http的GET请求(application/json)
HttpHeaders headers = new HttpHeaders();
headers.set("token", token);
headers.set("Content-Type", "application/json");
HttpEntity requestEntity = new HttpEntity(headers);
ResponseEntity<Response> response = restTemplate.exchange(address + "/dolphinscheduler/projects/query-project-list", HttpMethod.GET, requestEntity, Response.class);
第二种:http的POST请求(application/json)
HttpHeaders headers = new HttpHeaders();
headers.set("token", token);
headers.set("Content-Type", "application/json");
HttpEntity requestEntity = new HttpEntity(projectDto, headers);
restTemplate.exchange(address + "/dolphinscheduler/projects/create", HttpMethod.POST, requestEntity, Response.class);
第三种:http的POST请求(application/x-www-form-urlencoded)
String postURL = address + "/dolphinscheduler/projects/create";
PostMethod postMethod = new PostMethod(postURL) ;
postMethod.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded;charset=utf-8") ;
postMethod.setRequestHeader("token", token);
//参数设置,需要注意的就是里边不能传NULL,要传空字符串
NameValuePair[] data = {
new NameValuePair("projectName",projectDto.getProjectName()),
new NameValuePair("description",projectDto.getDescription())
};
postMethod.setRequestBody(data);
org.apache.commons.httpclient.HttpClient httpClient = new org.apache.commons.httpclient.HttpClient();
httpClient.executeMethod(postMethod);
JSONObject result = JSONObject.parseObject(postMethod.getResponseBodyAsString());
重要信息
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程