Java-----joddhttp使用
发布日期:2021-05-06 19:33:35 浏览次数:20 分类:技术文章

本文共 2806 字,大约阅读时间需要 9 分钟。

首先添加依赖

org.jodd
jodd-http
5.0.5

这里我习惯配合fastJson使用  添加依赖

com.alibaba
fastjson
1.2.49

一般我们发送post请求

参数可以用map拼接

Map
param = new HashMap<>();param.put("pageNo", 1);param.put("pageSize", 5);

发送请求

 String url = "www.xx.com";

String body = HttpUtil.sendPostToJson("url", param);

返回数据转换格式

JSONObject jsonObject = JSON.parseObject(body);

然后就可以直接取结果啦

String result = jsonObject.get("result");

如果返回了列表

可以先转换为jsonArray

JSONArray jsonArray = JSONArray.parseArray(jsonObject.get("result").toString());

然后转换为collection

List result_ = JSON.parseObject(jsonArray.toJSONString(), new TypeReference
>() {})

 

   HttpUtil类

package com.hqjl.ceplanserv.manager.autoEnrolment;import com.alibaba.fastjson.JSON;import jodd.http.HttpRequest;import jodd.http.HttpResponse;import java.util.Map;/** * @author chunying * @Date: 2019/3/25 0025 */public class HttpUtil {    /**     * 发送Get请求     * @param url : 请求的连接     * @param params : 请求参数,无参时传null     * @return     */    public static String sendGet(String url,Map
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
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
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
params){ HttpRequest request = HttpRequest.delete(url); if(params!=null) { request.form(params); } HttpResponse response = request.send(); String respJson = response.bodyText(); return respJson; }}

 

上一篇:Java--------如何解决jpa生成column自带下划线
下一篇:Java-----实现一个简单的栈结构

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年03月24日 19时44分22秒