java类创建 request_java中怎么创建一个Request对象

时间:2025-03-15 07:01:45

展开全部

package ;

import ;

import ;

import ;

import ;

import ;

import ;

import ;

import ;

public class HttpRequest {

/**

* 向指定URL发送62616964757a686964616fe59b9ee7ad9431333363393632GET方法的请求

*

* @param url

*            发送请求的URL

* @param param

*            请求参数,请求参数应该是 name1=value1&name2=value2 的形式。

* @return URL 所代表远程资源的响应结果

*/

public static String sendGet(String url, String param) {

String result = "";

BufferedReader in = null;

try {

String urlNameString = url + "?" + param;

URL realUrl = new URL(urlNameString);

// 打开和URL之间的连接

URLConnection connection = ();

// 设置通用的请求属性

("accept", "*/*");

("connection", "Keep-Alive");

("user-agent",

"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");

// 建立实际的连接

();

// 获取所有响应头字段

Map> map = ();

// 遍历所有的响应头字段

for (String key : ()) {

(key + "--->" + (key));

}

// 定义 BufferedReader输入流来读取URL的响应

in = new BufferedReader(new InputStreamReader(

()));

String line;

while ((line = ()) != null) {

result += line;

}

} catch (Exception e) {

("发送GET请求出现异常!" + e);

();

}

// 使用finally块来关闭输入流

finally {

try {

if (in != null) {

();

}

} catch (Exception e2) {

();

}

}

return result;

}

/**

* 向指定 URL 发送POST方法的请求

*

* @param url

*            发送请求的 URL

* @param param

*            请求参数,请求参数应该是 name1=value1&name2=value2 的形式。

* @return 所代表远程资源的响应结果

*/

public static String sendPost(String url, String param) {

PrintWriter out = null;

BufferedReader in = null;

String result = "";

try {

URL realUrl = new URL(url);

// 打开和URL之间的连接

URLConnection conn = ();

// 设置通用的请求属性

("accept", "*/*");

("connection", "Keep-Alive");

("user-agent",

"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");

// 发送POST请求必须设置如下两行

(true);

(true);

// 获取URLConnection对象对应的输出流

out = new PrintWriter(());

// 发送请求参数

(param);

// flush输出流的缓冲

();

// 定义BufferedReader输入流来读取URL的响应

in = new BufferedReader(

new InputStreamReader(()));

String line;

while ((line = ()) != null) {

result += line;

}

} catch (Exception e) {

("发送 POST 请求出现异常!"+e);

();

}

//使用finally块来关闭输出流、输入流

finally{

try{

if(out!=null){

();

}

if(in!=null){

();

}

}

catch(IOException ex){

();

}

}

return result;

}

}

public static void main(String[] args) {

//发送 GET 请求

String s=("http://localhost:6144/Home/RequestString", "key=123&v=456");

(s);

//发送 POST 请求

String sr=("http://localhost:6144/Home/RequestPostString", "key=123&v=456");

(sr);

}

相关文章