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)相关推荐

  1. java使用Jodd-http发送http请求

    之前写过一篇关于java代码中使用restTemplate发送http请求的文章,那种方式比较复杂一点,现在使用jodd工具包来实现,相对来说简单多 首先在代码中引入jodd-http的依赖 < ...

  2. java 常见几种发送http请求案例

    java 常见几种发送http请求案例 直接换成CloseableHttpClient还不行,需要这样使用CloseableHttpClient httpClient = HttpClientBuil ...

  3. java实现请求发送_java实现响应重定向发送post请求操作示例

    本文实例讲述了java实现响应重定向发送post请求操作.分享给大家供大家参考,具体如下: 关于重定向我们用的比较多的还是redirect:重定向,默认发送的get请求. return "r ...

  4. springboot发送http请求

    springboot中实现http请求调用api 创建发送http请求service层 import org.springframework.http.*; import org.springfram ...

  5. java 转发上传文件_Java 发送http请求上传文件功能实例

    废话不多说了,直接给大家贴代码了,具体代码如下所示: package wxapi.WxHelper; import java.io.BufferedReader; import java.io.Dat ...

  6. java常用的发送http请求的工具方法

    java常用的HttpURLConnection 方式发送http请求的工具方法 需要的jar包有jsp-api.jar .servlet-api.jar .dom4j.jar package cn. ...

  7. HttpURLConnection 发送http请求帮助类

    java 利用HttpURLConnection 发送http请求 提供GET / POST /上传文件/下载文件 功能 import java.io.*; import java.net.*; im ...

  8. 通过java.net.URLConnection发送HTTP请求的方法

    2019独角兽企业重金招聘Python工程师标准>>> 1.GET与POST请求的区别 a) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet, b) ...

  9. 爬虫 spider05——使用httpclient发送get请求、post请求

    百度解释 HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的 ...

最新文章

  1. 2020年最漂亮的Linux发行版
  2. 前端性能的几个基础指标
  3. Apache常见配置错误
  4. 高效使用Bitmaps(一) 大Bitmap的加载
  5. 用户设置及用户默认设置
  6. 深入掌握JMS(四):实战Queue
  7. ros 发布信息频率_ROS 消息发布器和订阅器Publisher, Subscriber
  8. c# mysql 汉字乱码_在C#和MySQL中存取中文字符时避免乱码的方法
  9. I’m stuck!
  10. ArcGIS应用视频教程(视频+PPT+实验数据)
  11. 8.2.1-elasticsearch内置分词器之standard/simple
  12. 评价效率DEA方法原理
  13. VB.NET转C# Constants.vbCrLf替换
  14. 闲鱼平台API,item_app获得闲鱼原生数据
  15. RAM汇编指令DMB、DSB、ISB、SEV等
  16. 西南大学2019春计算机作业答案,2019年西南大学作业答案[1175]《仪器分析》
  17. 微信支付,小程序支付V3
  18. 我的世界服务器如何修改天气,我的世界天气修改设置、天气关闭锁定、天气指令代码作弊码大全-66街机网...
  19. 试输出斐波那契数列的前10项
  20. SPI 及 NOR Flash 介绍

热门文章

  1. Lua最简单的入门教程
  2. 用卷积神经网络实现对小狗品种的识别
  3. Win10Chrome调试安卓Chrome
  4. 2016-3-14恬淡努力的一天
  5. Java 实现简单的发红包代码
  6. 摩尔定律(Moore's Law)
  7. 凯捷面试(2):JavaWeb、框架
  8. 离线百度地图嵌入开发
  9. 如何设置maya的Render.exe程序来mayabatch批量渲染
  10. 基于php+mysql的村镇干部绩效考核系统