使用URLConnection进行http请求,urlconnection请求
分享于 点击 25477 次 点评:151
使用URLConnection进行http请求,urlconnection请求
直接贴代码
package upload;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
public class httpRequest {
/**
* get方式请求
*/
public static String doGet(String url, String params) {
String result = "";
BufferedReader in = null;
try {
// url+请求参数,www.baidu.com?uid=123&pas=1225格式
String urlName = url + "?" + params;
URL realUrl;
realUrl = new URL(urlName);
URLConnection conn = realUrl.openConnection();
// 请求的头部参数设置
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent", "Mozilla/4.0(compatible;MSIE)");
// 请求
conn.connect();
// 请求返回参数获取
in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
result += "," + line;
}
} catch (Exception e) {
System.out.println(e);
e.printStackTrace();
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return result;
}
public static String doPost(String url, String params) {
PrintWriter out = null;
BufferedReader br = null;
String result = "";
try {
// url:www.baidu.com
URL realURL = new URL(url);
URLConnection conn = realURL.openConnection();
// 请求的头部参数设置
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent", "Mozilla/4.0(compatible;MSIE)");
conn.setDoOutput(true);
conn.setDoInput(true);
// 获取URLConnection对象对应的输入流
out = new PrintWriter(conn.getOutputStream());
// 发送请求参数uid=123&pas=1225格式
out.print(params);
out.flush();
br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = null;
while ((line = br.readLine()) != null) {
result += "," + line;
}
} catch (Exception e) {
System.out.println(e);
e.printStackTrace();
} finally {
try {
if (br != null) {
br.close();
}
if (out != null) {
out.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return result;
}
}
相关文章
- 暂无相关文章
用户点评