cy
2022-06-21 129904537f66509f97b285e7eb4f42b3dc349dd0
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
package cn.ksource.web.alipay.util.httpClient;
 
import org.apache.commons.httpclient.NameValuePair;
 
/* *
 *类名:HttpRequest
 *功能:Http请求对象的封装
 *详细:封装Http请求
 *版本:3.3
 *日期:2011-08-17
 *说明:
 *以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
 *该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
 */
 
public class HttpRequest {
 
    /** HTTP GET method */
    public static final String METHOD_GET        = "GET";
 
    /** HTTP POST method */
    public static final String METHOD_POST       = "POST";
 
    /**
     * 待请求的url
     */
    private String             url               = null;
 
    /**
     * 默认的请求方式
     */
    private String             method            = METHOD_POST;
 
    private int                timeout           = 0;
 
    private int                connectionTimeout = 0;
 
    /**
     * Post方式请求时组装好的参数值对
     */
    private NameValuePair[]    parameters        = null;
 
    /**
     * Get方式请求时对应的参数
     */
    private String             queryString       = null;
 
    /**
     * 默认的请求编码方式
     */
    private String             charset           = "GBK";
 
    /**
     * 请求发起方的ip地址
     */
    private String             clientIp;
 
    /**
     * 请求返回的方式
     */
    private HttpResultType     resultType        = HttpResultType.BYTES;
 
    public HttpRequest(HttpResultType resultType) {
        super();
        this.resultType = resultType;
    }
 
    /**
     * @return Returns the clientIp.
     */
    public String getClientIp() {
        return clientIp;
    }
 
    /**
     * @param clientIp The clientIp to set.
     */
    public void setClientIp(String clientIp) {
        this.clientIp = clientIp;
    }
 
    public NameValuePair[] getParameters() {
        return parameters;
    }
 
    public void setParameters(NameValuePair[] parameters) {
        this.parameters = parameters;
    }
 
    public String getQueryString() {
        return queryString;
    }
 
    public void setQueryString(String queryString) {
        this.queryString = queryString;
    }
 
    public String getUrl() {
        return url;
    }
 
    public void setUrl(String url) {
        this.url = url;
    }
 
    public String getMethod() {
        return method;
    }
 
    public void setMethod(String method) {
        this.method = method;
    }
 
    public int getConnectionTimeout() {
        return connectionTimeout;
    }
 
    public void setConnectionTimeout(int connectionTimeout) {
        this.connectionTimeout = connectionTimeout;
    }
 
    public int getTimeout() {
        return timeout;
    }
 
    public void setTimeout(int timeout) {
        this.timeout = timeout;
    }
 
    /**
     * @return Returns the charset.
     */
    public String getCharset() {
        return charset;
    }
 
    /**
     * @param charset The charset to set.
     */
    public void setCharset(String charset) {
        this.charset = charset;
    }
 
    public HttpResultType getResultType() {
        return resultType;
    }
 
    public void setResultType(HttpResultType resultType) {
        this.resultType = resultType;
    }
 
}