jodd发送http请求(util)
1.jodd maven坐标:
<!-- https://mvnrepository.com/artifact/org.jodd/jodd-http -->
<dependency><groupId>org.jodd</groupId><artifactId>jodd-http</artifactId><version>3.6.2</version>
</dependency>
2.工具类
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;import org.web3j.protocol.core.methods.response.Log;import com.alibaba.fastjson.JSON;import jodd.http.HttpRequest;
import jodd.http.HttpResponse;/*** @author lin**/
public class HttpUtil {/*** 发送Get请求* @param url : 请求的连接* @param params : 请求参数,无参时传null* @return*/public static String sendGet(String url,Map<String,String> params){HttpRequest request = HttpRequest.get(url); if(params!=null) {request.query(params);} HttpResponse response = request.send();String respJson = response.bodyText();return respJson;}/*** 发送Post请求-json数据* @param url : 请求的连接* @param params : 请求参数,无参时传null * @return*/public static String sendPostToJson(String url,Map<String,Object> params ){HttpRequest request = HttpRequest.post(url); request.contentType("application/json");request.charset("utf-8");//参数详情if(params!=null) {request.body(JSON.toJSONString(params));}HttpResponse response = request.send();String respJson = response.bodyText();return respJson;}/*** 发送Post请求* @param url : 请求的连接* @param params : 请求参数,无参时传null* @param paramsDatails : 参数详情,没有时传null * @return*/public static String sendPost(String url,Map<String,Object> params ){HttpRequest request = HttpRequest.post(url); //参数详情if(params!=null) {request.form(params);} HttpResponse response = request.send();String respJson = response.bodyText();return respJson;}/*** 发送Delete请求* @param url : 请求的连接* @param params : 请求参数,无参时传null* @return*/public static String sendDelete(String url,Map<String,Object> params){HttpRequest request = HttpRequest.delete(url); if(params!=null) {request.form(params);} HttpResponse response = request.send();String respJson = response.bodyText();return respJson;}// 测试public static void main(String[] args) {//GetString responbody = HttpUtil.sendGet("https://www.baidu.com", null);System.out.println(responbody);}}
jodd发送http请求(util)相关推荐
- java使用Jodd-http发送http请求
之前写过一篇关于java代码中使用restTemplate发送http请求的文章,那种方式比较复杂一点,现在使用jodd工具包来实现,相对来说简单多 首先在代码中引入jodd-http的依赖 < ...
- java 常见几种发送http请求案例
java 常见几种发送http请求案例 直接换成CloseableHttpClient还不行,需要这样使用CloseableHttpClient httpClient = HttpClientBuil ...
- java实现请求发送_java实现响应重定向发送post请求操作示例
本文实例讲述了java实现响应重定向发送post请求操作.分享给大家供大家参考,具体如下: 关于重定向我们用的比较多的还是redirect:重定向,默认发送的get请求. return "r ...
- springboot发送http请求
springboot中实现http请求调用api 创建发送http请求service层 import org.springframework.http.*; import org.springfram ...
- java 转发上传文件_Java 发送http请求上传文件功能实例
废话不多说了,直接给大家贴代码了,具体代码如下所示: package wxapi.WxHelper; import java.io.BufferedReader; import java.io.Dat ...
- java常用的发送http请求的工具方法
java常用的HttpURLConnection 方式发送http请求的工具方法 需要的jar包有jsp-api.jar .servlet-api.jar .dom4j.jar package cn. ...
- HttpURLConnection 发送http请求帮助类
java 利用HttpURLConnection 发送http请求 提供GET / POST /上传文件/下载文件 功能 import java.io.*; import java.net.*; im ...
- 通过java.net.URLConnection发送HTTP请求的方法
2019独角兽企业重金招聘Python工程师标准>>> 1.GET与POST请求的区别 a) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet, b) ...
- 爬虫 spider05——使用httpclient发送get请求、post请求
百度解释 HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的 ...
最新文章
- 2020年最漂亮的Linux发行版
- 前端性能的几个基础指标
- Apache常见配置错误
- 高效使用Bitmaps(一) 大Bitmap的加载
- 用户设置及用户默认设置
- 深入掌握JMS(四):实战Queue
- ros 发布信息频率_ROS 消息发布器和订阅器Publisher, Subscriber
- c# mysql 汉字乱码_在C#和MySQL中存取中文字符时避免乱码的方法
- I’m stuck!
- ArcGIS应用视频教程(视频+PPT+实验数据)
- 8.2.1-elasticsearch内置分词器之standard/simple
- 评价效率DEA方法原理
- VB.NET转C# Constants.vbCrLf替换
- 闲鱼平台API,item_app获得闲鱼原生数据
- RAM汇编指令DMB、DSB、ISB、SEV等
- 西南大学2019春计算机作业答案,2019年西南大学作业答案[1175]《仪器分析》
- 微信支付,小程序支付V3
- 我的世界服务器如何修改天气,我的世界天气修改设置、天气关闭锁定、天气指令代码作弊码大全-66街机网...
- 试输出斐波那契数列的前10项
- SPI 及 NOR Flash 介绍