MrShi
2025-09-10 1ff2f63ddc05988ed7d698ef93a905659365446f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package com.doumee.core.utils;
 
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.HttpURLConnection;
import java.net.URL;
 
 
/**
 * <p>
 * 公共方法类
 * </p>
 * <p>
 * 提供有关日期的实用方法集
 * </p>
 * 
 * @author www.doumee.com
 * @version 1.0
 * 
 */
 
public class HttpUtils {
    /**
     * 原生 Java HTTP 请求
     */
    public static String doHttpPost(String url, String params) throws Exception {
    
    System.out.println(url);
    System.out.println(params);
    
        URL restURL = new URL(url);
        HttpURLConnection conn = (HttpURLConnection) restURL.openConnection();
        conn.setRequestMethod("POST");
        conn.setDoOutput(true);
        conn.setRequestProperty("Content-type", "application/x-www-form-urlencoded;charset=utf-8");
        
        PrintStream ps = new PrintStream(conn.getOutputStream());
        ps.print(params);
        ps.close();
        
        BufferedReader bReader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
        String line, resultStr = "";
 
        while (null != (line = bReader.readLine()))
            resultStr += line;
        
        bReader.close();
        
        return resultStr;
    }
 
    /**
     * 简单 GET 请求(原始 API 版),返回文本。
     * 
     * @param url 请求目标地址
     * @return 响应内容(如 HTML,JSON 等)
     */
    public static String doHttpGet(String url) throws Exception {
        BufferedReader bReader = new BufferedReader(new InputStreamReader(new URL(url).openStream(), "UTF-8"));
        String line, resultStr = "";
 
        while (null != (line = bReader.readLine()))
            resultStr += line;
        
        bReader.close();
        
        return resultStr;
    }
}