Post方式请求网络数据
2017-08-04 15:03
120 查看
public String urlPath = "";//请求的json数据
try {
URL url = new URL(urlPath);
HttpURLConnection httpurl = (HttpURLConnection) url.openConnection();
httpurl.setRequestMethod("POST");
//设置连接主机超时
httpurl.setConnectTimeout(30000);
//设置从主机读取数据超时
httpurl.setReadTimeout(30000);
//这两行是相比于get请求而必须添加的
httpurl.setDoInput(true);
httpurl.setDoOutput(true);
//读取数据
OutputStream os = httpurl.getOutputStream();
os.write(request.getBytes());
//刷新
os.flush();
//判断返回值是否正确
if (httpurl.getResponseCode() == 200) {
InputStream in = httpurl.getInputStream();
StringBuffer sb = new StringBuffer();
//创建字符数组
byte[] buff = new byte[1024];
int len = -1;
while ((len = in.read(buff)) != -1) {
sb.append(new String(buff, 0, len, "utf-8"));
}
//关闭流
in.close();
os.close();
httpurl.disconnect();
return sb.toString();
} else {
return null;
}
} catch (Exception e) {
e.printStackTrace();
}
try {
URL url = new URL(urlPath);
HttpURLConnection httpurl = (HttpURLConnection) url.openConnection();
httpurl.setRequestMethod("POST");
//设置连接主机超时
httpurl.setConnectTimeout(30000);
//设置从主机读取数据超时
httpurl.setReadTimeout(30000);
//这两行是相比于get请求而必须添加的
httpurl.setDoInput(true);
httpurl.setDoOutput(true);
//读取数据
OutputStream os = httpurl.getOutputStream();
os.write(request.getBytes());
//刷新
os.flush();
//判断返回值是否正确
if (httpurl.getResponseCode() == 200) {
InputStream in = httpurl.getInputStream();
StringBuffer sb = new StringBuffer();
//创建字符数组
byte[] buff = new byte[1024];
int len = -1;
while ((len = in.read(buff)) != -1) {
sb.append(new String(buff, 0, len, "utf-8"));
}
//关闭流
in.close();
os.close();
httpurl.disconnect();
return sb.toString();
} else {
return null;
}
} catch (Exception e) {
e.printStackTrace();
}
相关文章推荐
- 使用HttpURLConnection和使用HttpClient方式请求网络采用get方式和post方式请求数据
- Post方式请求网络数据
- Android网络编程之Http请求服务器数据(POST方式)
- 网络请求数据 get请求方式 post请求 协议异步连接服务器 block异步连接服务器
- 【黑马Android】(05)短信/查询和添加/内容观察者使用/子线程网络图片查看器和Handler消息处理器/html查看器/使用HttpURLConnection采用Post方式请求数据/开源项目
- Post方式请求网络数据
- Android网络编程之Http请求服务器数据(POST方式)
- iOS 网络请求数据两种请求方式GET,POST
- POST提交数据,请求头的Content-Type的设置对获取数据方式的影响
- java网络请求GET和POST方式
- 使用HttpURLConnection采用Post方式请求数据
- 网络请求方式GET与POST的区别
- HttpClient get和HttpClient Post请求的方式获取服务器的返回数据
- WebView的使用(http协议访问网络Get和Post请求方式)
- node 使用get和post向后台请求数据的使用方式对比
- RxVolley进行网络请求(get方式),获取json数据
- iOS网络编程:二、POST方式同步请求
- AFN中POST请求提交数据的方式及一些问题
- Ajax以post方式传送带参的数据方式与get请求的不同
- HttpClient get和HttpClient Post请求的方式获取服务器的返回数据