HttpURLConnection 网络请求 get post
2017-12-14 10:54
337 查看
//get请求
public static String sendGet(String url, String param) throws Exception{
StringBuffer result = new StringBuffer();
BufferedReader br = null;
try {
if(param != null && !"".equals(param)){
if(url.indexOf("?") != -1)
url += "&" + param;
else
url += "?" + param;
}
URL realUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection();
conn.connect();
br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
String readerLine = null;
while ((readerLine = br.readLine()) != null) {
result.append(readerLine);
}
} catch (Exception e) {
e.printStackTrace();
} finally{
if(br != null)
br.close();
}
return result.toString();
}
//post请求
public static String sendPost(String url, String param) throws Exception{
StringBuffer result = new StringBuffer();
BufferedReader br = null;
OutputStreamWriter osw = null;
try {
URL realUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection();
//设置通用的请求属性
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
//POST请求必须设置
conn.setDoOutput(true);
conn.setDoInput(true);
//设置请求编码格式
conn.setRequestProperty("Accept-Charset", "UTF-8");
conn.setRequestProperty("contentType", "UTF-8");
if(param != null){
osw = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
osw.write(param);
osw.flush();
//错误写法,此写法容易乱码
//PrintWriter out = new PrintWriter(connection.getOutputStream());
//out.print(dataparam);
//out.flush
}
//接收返回的内容
br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
String readerLine = null;
while ((readerLine = br.readLine()) != null) {
result.append(readerLine);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if(osw != null)
osw.close();
if(br != null)
br.close();
}
return result.toString();
}
public static String sendGet(String url, String param) throws Exception{
StringBuffer result = new StringBuffer();
BufferedReader br = null;
try {
if(param != null && !"".equals(param)){
if(url.indexOf("?") != -1)
url += "&" + param;
else
url += "?" + param;
}
URL realUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection();
conn.connect();
br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
String readerLine = null;
while ((readerLine = br.readLine()) != null) {
result.append(readerLine);
}
} catch (Exception e) {
e.printStackTrace();
} finally{
if(br != null)
br.close();
}
return result.toString();
}
//post请求
public static String sendPost(String url, String param) throws Exception{
StringBuffer result = new StringBuffer();
BufferedReader br = null;
OutputStreamWriter osw = null;
try {
URL realUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection();
//设置通用的请求属性
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
//POST请求必须设置
conn.setDoOutput(true);
conn.setDoInput(true);
//设置请求编码格式
conn.setRequestProperty("Accept-Charset", "UTF-8");
conn.setRequestProperty("contentType", "UTF-8");
if(param != null){
osw = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
osw.write(param);
osw.flush();
//错误写法,此写法容易乱码
//PrintWriter out = new PrintWriter(connection.getOutputStream());
//out.print(dataparam);
//out.flush
}
//接收返回的内容
br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
String readerLine = null;
while ((readerLine = br.readLine()) != null) {
result.append(readerLine);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if(osw != null)
osw.close();
if(br != null)
br.close();
}
return result.toString();
}
相关文章推荐
- HttpURLConnection:POST和GET 网络请求
- 第十二篇:Android GET请求获取网络数据以及POST数据(使用HttpURLConnection)
- httpURLConnection-网络请求的两种方式-get请求和post请求
- 使用HttpURLConnection和使用HttpClient方式请求网络采用get方式和post方式请求数据
- HttpURLConnection,get,post,网络请求
- Android中使用HttpURLConnection和HttpClient实现GET和POST请求访问网络
- Android 原生HttpURLConnection网络请求工具类(get post)
- 使用HttpURLConnection向服务器发送post和get请求
- Java使用HttpURLConnection发送Get及Post请求简单过程
- Http学习之使用HttpURLConnection发送post和get请求
- IT忍者神龟之使用HttpURLConnection向服务器发送post和get请求
- HttpURLConnection 向服务器发送post和get请求 并接收响应
- Http学习之使用HttpURLConnection发送post和get请求
- get和post请求(HttpUrlConnection、HttpClient、AsyncHttpClient)多线程下载,断点续传
- HttpUrlConnection用get和post请求发送参数
- GET、POST请求处理中文问题(用HttpURLConnection模拟发送请求)
- android网络编程之HttpUrlConnection的讲解--POST请求
- java发送post和get请求(1)---HttpURLConnection方式
- HttpURLConnection_Get和Post请求文件上传
- HttpURLConnection的get和post请求实例