¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | * Copyright (c) 2018-2028, DreamLu All rights reserved. |
| | | * |
| | | * Redistribution and use in source and binary forms, with or without |
| | | * modification, are permitted provided that the following conditions are met: |
| | | * |
| | | * Redistributions of source code must retain the above copyright notice, |
| | | * this list of conditions and the following disclaimer. |
| | | * Redistributions in binary form must reproduce the above copyright |
| | | * notice, this list of conditions and the following disclaimer in the |
| | | * documentation and/or other materials provided with the distribution. |
| | | * Neither the name of the dreamlu.net developer nor the names of its |
| | | * contributors may be used to endorse or promote products derived from |
| | | * this software without specific prior written permission. |
| | | * Author: DreamLu 墿¥æ¢¦ (596392912@qq.com) |
| | | */ |
| | | package org.springblade.core.http.util; |
| | | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springblade.core.http.Exchange; |
| | | import org.springblade.core.http.FormBuilder; |
| | | import org.springblade.core.http.HttpRequest; |
| | | |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * Http请æ±å·¥å
·ç±» |
| | | * |
| | | * @author Chill |
| | | */ |
| | | @Slf4j |
| | | public class HttpUtil { |
| | | |
| | | /** |
| | | * GET |
| | | * |
| | | * @param url 请æ±çurl |
| | | * @param queries 请æ±çåæ°ï¼å¨æµè§å¨ï¼åé¢çæ°æ®ï¼æ²¡æå¯ä»¥ä¼ null |
| | | * @return String |
| | | */ |
| | | public static String get(String url, Map<String, Object> queries) { |
| | | return get(url, null, queries); |
| | | } |
| | | |
| | | /** |
| | | * GET |
| | | * |
| | | * @param url 请æ±çurl |
| | | * @param header 请æ±å¤´ |
| | | * @param queries 请æ±çåæ°ï¼å¨æµè§å¨ï¼åé¢çæ°æ®ï¼æ²¡æå¯ä»¥ä¼ null |
| | | * @return String |
| | | */ |
| | | public static String get(String url, Map<String, String> header, Map<String, Object> queries) { |
| | | // æ·»å 请æ±å¤´ |
| | | HttpRequest httpRequest = HttpRequest.get(url); |
| | | if (header != null && header.keySet().size() > 0) { |
| | | header.forEach(httpRequest::addHeader); |
| | | } |
| | | // æ·»å åæ° |
| | | httpRequest.queryMap(queries); |
| | | return httpRequest.execute().asString(); |
| | | } |
| | | |
| | | /** |
| | | * POST |
| | | * |
| | | * @param url 请æ±çurl |
| | | * @param params post form æäº¤çåæ° |
| | | * @return String |
| | | */ |
| | | public static String post(String url, Map<String, Object> params) { |
| | | return exchange(url, null, params).asString(); |
| | | } |
| | | |
| | | /** |
| | | * POST |
| | | * |
| | | * @param url 请æ±çurl |
| | | * @param header 请æ±å¤´ |
| | | * @param params post form æäº¤çåæ° |
| | | * @return String |
| | | */ |
| | | public static String post(String url, Map<String, String> header, Map<String, Object> params) { |
| | | return exchange(url, header, params).asString(); |
| | | } |
| | | |
| | | /** |
| | | * POST请æ±åéJSONæ°æ® |
| | | * |
| | | * @param url 请æ±çurl |
| | | * @param json 请æ±çjson串 |
| | | * @return String |
| | | */ |
| | | public static String postJson(String url, String json) { |
| | | return exchange(url, null, json).asString(); |
| | | } |
| | | |
| | | /** |
| | | * POST请æ±åéJSONæ°æ® |
| | | * |
| | | * @param url 请æ±çurl |
| | | * @param header 请æ±å¤´ |
| | | * @param json 请æ±çjson串 |
| | | * @return String |
| | | */ |
| | | public static String postJson(String url, Map<String, String> header, String json) { |
| | | return exchange(url, header, json).asString(); |
| | | } |
| | | |
| | | public static Exchange exchange(String url, Map<String, String> header, Map<String, Object> params) { |
| | | HttpRequest httpRequest = HttpRequest.post(url); |
| | | //æ·»å 请æ±å¤´ |
| | | if (header != null && header.keySet().size() > 0) { |
| | | header.forEach(httpRequest::addHeader); |
| | | } |
| | | FormBuilder formBuilder = httpRequest.formBuilder(); |
| | | //æ·»å åæ° |
| | | if (params != null && params.keySet().size() > 0) { |
| | | params.forEach(formBuilder::add); |
| | | } |
| | | return formBuilder.execute(); |
| | | } |
| | | |
| | | public static Exchange exchange(String url, Map<String, String> header, String content) { |
| | | HttpRequest httpRequest = HttpRequest.post(url); |
| | | //æ·»å 请æ±å¤´ |
| | | if (header != null && header.keySet().size() > 0) { |
| | | header.forEach(httpRequest::addHeader); |
| | | } |
| | | return httpRequest.bodyString(content).execute(); |
| | | } |
| | | |
| | | } |