fwq
2022-12-10 98ee045ccc0396c8d114b7c6da32940eb08d126f
http请求增加超时状态
2个文件已修改
56 ■■■■■ 已修改文件
src/main/java/com/hz/util/http/HttpHzUtil.java 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/hz/util/http/dto/HttpHzResponse.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/hz/util/http/HttpHzUtil.java
@@ -6,25 +6,32 @@
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.SocketTimeoutException;
import java.net.URL;
import java.util.Iterator;
import java.util.Map;
public class HttpHzUtil {
    /**请求方法*/
    public  static final String METHOD_POST = "POST";
    /**编码*/
    public  static final String CHARSET = "UTF-8";
    /**
     * 请求方法
     */
    public static final String METHOD_POST = "POST";
    /**
     * 编码
     */
    public static final String CHARSET = "UTF-8";
    /**请求
     * @param url 请求链接
     * @param bodyData 请求body数据
     * @param keyValues 连接携带参数
     * @param header 表头携带参数
    /**
     * 请求
     *
     * @param url           请求链接
     * @param bodyData      请求body数据
     * @param keyValues     连接携带参数
     * @param header        表头携带参数
     * @param requestMethod 请求类型,默认:POST
     * @param outTime 超时时间(毫秒),默认:300000
     * @param outTime       超时时间(毫秒),默认:300000
     * @return
     */
    public static HttpHzResponse HttpURLUtilJson(String url, String bodyData, Map<String, Object> keyValues, Map<String, String> header, String requestMethod, Integer outTime) {
@@ -37,9 +44,9 @@
            if (keyValues != null && !keyValues.isEmpty()) {
                var9 = keyValues.entrySet().iterator();
                while(var9.hasNext()) {
                    entry = (Map.Entry)var9.next();
                    dataP.append((String)entry.getKey()).append("=");
                while (var9.hasNext()) {
                    entry = (Map.Entry) var9.next();
                    dataP.append((String) entry.getKey()).append("=");
                    dataP.append(entry.getValue());
                    dataP.append("&");
                }
@@ -52,12 +59,12 @@
                requestMethod = METHOD_POST;
            }
            if(outTime == null || outTime < 0){
            if (outTime == null || outTime < 0) {
                outTime = 300000;
            }
            URL httpUrl = new URL(url);
            con = (HttpURLConnection)httpUrl.openConnection();
            con = (HttpURLConnection) httpUrl.openConnection();
            con.setRequestMethod(requestMethod);
            con.setDoOutput(true);
            con.setDoInput(true);
@@ -68,9 +75,9 @@
            if (header != null) {
                var9 = header.entrySet().iterator();
                while(var9.hasNext()) {
                    entry = (Map.Entry)var9.next();
                    con.setRequestProperty((String)entry.getKey(), (String)entry.getValue());
                while (var9.hasNext()) {
                    entry = (Map.Entry) var9.next();
                    con.setRequestProperty((String) entry.getKey(), (String) entry.getValue());
                }
            }
@@ -79,15 +86,20 @@
                os.write(bodyData.getBytes(CHARSET));
            }
            httpHzResponse.setCode(con.getResponseCode()+"");
            if(con.getErrorStream() != null){
            httpHzResponse.setCode(con.getResponseCode() + "");
            if (con.getErrorStream() != null) {
                httpHzResponse.setMsg(IOUtils.toString(con.getErrorStream(), CHARSET));
            }
            if(HttpURLConnection.HTTP_OK == con.getResponseCode() || HttpURLConnection.HTTP_CREATED == con.getResponseCode()){
            if (HttpURLConnection.HTTP_OK == con.getResponseCode() || HttpURLConnection.HTTP_CREATED == con.getResponseCode()) {
                httpHzResponse.setData(IOUtils.toString(con.getInputStream(), CHARSET));
            }
        }catch (SocketTimeoutException var15) {
            httpHzResponse.setMsg(var15.getMessage());
            httpHzResponse.setCode(HttpHzResponse.CODE_TIME_OUT);
            var15.printStackTrace();
        } catch (Exception var14) {
            httpHzResponse.setMsg(var14.getMessage());
            var14.printStackTrace();
        } finally {
            if (con != null) {
src/main/java/com/hz/util/http/dto/HttpHzResponse.java
@@ -18,6 +18,8 @@
    public static final String CODE_200 = "200";
    /**请求返回状态-成功*/
    public static final String CODE_201 = "201";
    /**请求状态-超时*/
    public static final String CODE_TIME_OUT = "time_out";
    /**封装校验请求码方法,没有进行错误提示*/
    public boolean checkRequesCode(){