Hutool 调用https请求httputil方法的使用实例get,post,put,delete

该博客介绍了如何使用Hutool库解决HTTPS请求时出现的证书问题,并提供了GET、POST、PUT和DELETE四种HTTP请求的代码示例。通过这些示例,展示了Hutool如何简化和增强HTTP请求的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决https调用证书问题

这里使用hutool的httputil请求是因为在使用
int statusCode = httpClient.executeMethod(method);
中对请求https请求返回来一个需要配置证书的问题,
使用hutool封装的httputil的请求就不会有这个问题。
下边有四种请求方式的具体使用实例。有需要补充的地方下方留言

在这里插入图片描述

  • 代码如下:
public static void main(String[] args){
		String url;
		try {
			url =  "https://public.creditchina.gov.cn/private-api/catalogSearchHome"
					+ "?keyword="+ URLEncoder.encode("a", "UTF-8")
					+ "&scenes=defaultScenario"
					+ "&tableName=credit_xyzx_tyshxydm" + "&searchState=2"
					+ "&entityType=1,2,4,5,6,7,8" + "&templateId=" + "&page="+1
					+ "&pageSize="+10;
			System.out.println(HttpUtil
              .createGet(url)
                 .execute()
                 .charset("utf-8")
                 .body() );
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		
	}

调用post代码示例

POST请求示例:

		String object = 
				HttpUtil.createPost(url)
					.body("fileId",rowguid) //post提交携带的参数
					.header("token",token)  //验证身份的token
					.execute().body();      //execute 执行

调用put请求代码示例

put请求示例

		Map<String, String> map = new HashMap<String, String>();
			map.put("token", token);
		HttpRequest request = HttpRequest.put(url).addHeaders(map)
					.body("id", rowguid).body("status", "1").
            			.execute().body();
		Method method = request.getMethod();
		//这个转换方法也是调用hutool的
		String object = Convert.toStr(method.values(), "utf-8");	
		//上边那种或者下边这种都行
		String object = HttpRequest.put(url).addHeaders(map)
					.body("id", rowguid).body("status", "1").
            			.execute().body();	
         	

调用delete请求代码示例

delete代码

 		Map<String, String> map = new HashMap<String, String>();
		map.put("token", token);
		//发送delete请求接收响应体
		String object = 
			HttpUtil.createRequest(Method.DELETE, url)
					.addHeaders(map).execute().body();

封装的请求实例更加灵活的应用

/**
	 * hutool的httputilPOST请求方法
	 * @param map
	 * @return
	 */
	public static String httpHutoolPost(String url, JSONObject json,Map<String, String> map)
			 {
		String object = HttpRequest.post(url).form(json)
				.addHeaders(map).execute().body();
		log2.info("httpPost请求地址:"+url+" 参数:"+json+" 返回结果:"+object);
		return object;
	}
	
	/**
	 * hutool的httputilGET请求方法
	 * @param token
	 * @return
	 */
	public static String httpHutoolGet(String url, Map<String, String> map)
			 {
		String object = HttpRequest.get(url).addHeaders(map).execute().body();
		log2.info("httpGet请求地址:"+url+" 返回结果:"+object);
		return object;
	}
	
	/**
	 * hutool的httputilPUT请求方法
	 * @param jsons
	 * @return
	 */
	public static String httpHutoolPut(String url, Map<String, String> map,JSONObject jsons)
			 {
		String object = HttpRequest.put(url).addHeaders(map)
				.form(jsons).execute().body();
		log2.info("httpPUT请求地址:"+url+" 参数:"+jsons+" 返回结果:"+object);
		return object;
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值