您的当前位置:首页http发送get和post请求

http发送get和post请求

2020-04-16 来源:乌哈旅游
java发送GET,POST请求

public class HttpUtil { /**

* 向指定URL发送GET方法的请求 * @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);

URLConnection connection = realUrl.openConnection(); //设置头信息准备发送请求

connection.setRequestProperty(\"accept\

connection.setRequestProperty(\"connection\ connection.setRequestProperty(\"user-agent\ (compatible; MSIE 6.0; Windows NT 5.1;SV1)\");

connection.connect();

in = new BufferedReader(new

InputStreamReader(connection.getInputStream()));

String line;

while ((line = in.readLine()) != null) {

result += line; }

}catch(Exception e){

System.out.println(\"发送GET请求出现异常!\" + e); e.printStackTrace(); }

finally{

try{

if(in != null){ in.close(); }

}catch(Exception e2){

e2.printStackTrace(); } }

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);

URLConnection conn = realUrl.openConnection(); conn.setRequestProperty(\"accept\

conn.setRequestProperty(\"connection\ conn.setRequestProperty(\"user-agent\ (compatible; MSIE 6.0; Windows NT 5.1;SV1)\");

conn.setDoOutput(true); conn.setDoInput(true);

out = new PrintWriter(conn.getOutputStream()); out.print(param); out.flush();

in = new BufferedReader(

new InputStreamReader(conn.getInputStream())); String line;

while ((line = in.readLine()) != null) {

result += line; }

}catch (Exception e) {

System.out.println(\"发送 POST 请求出现异常!\"+e); e.printStackTrace(); }

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

finally{ try{

if(out!=null){ out.close(); }

if(in!=null){

in.close(); } }

catch(IOException ex){

ex.printStackTrace(); } }

return result; } }

因篇幅问题不能全部显示,请点此查看更多更全内容