HttpUrlConnect Get与Post请求
来源:互联网 发布:bilibili客户端 mac 编辑:程序博客网 时间:2024/06/03 21:19
首先网络请求不能放于主线程,必须开启子线程操作
public static final String dataUrl = "http://guolin.tech/api/china";
Get请求:
private void getData(){ URL url; BufferedReader bufferedReader = null; HttpURLConnection connection = null; try { url = new URL(Config.dataUrl); connection = (HttpURLConnection) url.openConnection(); connection.setConnectTimeout(10000); connection.setReadTimeout(10000); connection.setRequestMethod("GET"); InputStream inputStream = connection.getInputStream(); bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); StringBuilder stringBuffer = new StringBuilder(); String line; while((line = bufferedReader.readLine())!=null){ stringBuffer.append(line); } LogUtils.e("获取到的内容"+stringBuffer.toString()); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { if(connection!=null){ connection.disconnect(); } if(bufferedReader!=null){ try { bufferedReader.close(); } catch (IOException e) { e.printStackTrace(); } } }}
Post请求:
private void myPost(){ URL url; BufferedReader bufferedReader = null; HttpURLConnection connection = null; try { url = new URL(Config.dataUrl); try { connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setReadTimeout(10000); connection.setConnectTimeout(10000); DataOutputStream outputStream = new DataOutputStream(connection.getOutputStream()); outputStream.writeBytes("username=admin&password=123456"); InputStream inputStream = connection.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); StringBuilder stringBuilder = new StringBuilder(); String line; while((line = reader.readLine())!=null){ stringBuilder.append(line); } LogUtils.e("打印Post内容"+stringBuilder.toString()); } catch (IOException e) { e.printStackTrace(); } } catch (MalformedURLException e) { e.printStackTrace(); }finally { if(connection!=null){ connection.disconnect(); } if(bufferedReader!=null){ try { bufferedReader.close(); } catch (IOException e) { e.printStackTrace(); } } }}
阅读全文
0 0
- HttpUrlConnect Get与Post请求
- HttpUrlConnect GET()和POST()方法请求
- post与get请求
- 简单的一个HttpUrlConnect的post请求
- 异步任务HttpUrlconnect 的GET 网络请求
- get请求与post请求
- post请求与get请求
- GET请求与POST请求
- Get与Post请求区别:
- Get与Post请求区别
- 浅析get与post请求
- ajax get与post请求
- OkHttpClient GET与POST请求
- curl get与post请求
- Android实例demo15之HttpUrlConnect的get、post操作、asynchttp
- Get请求与Post请求的区别
- Get请求与Post请求的区别
- AFNetworking get请求与 post 请求操作
- 网络编程入门(windows&linux)
- 统计字符串中,各个字符的个数
- hibernate---关于session已经update了,数据库却没更新
- log4j基础讲解
- ANdroid -在Service中还是在Activity中创建Thread
- HttpUrlConnect Get与Post请求
- Java设计模式之模板方法模式
- CSDN查看内容改版了,怎么退回之前排版?
- 正则表达式的基础语法
- c++中点操作符(.)和箭头操作符(->)的区别
- 在Linux上安装与配置hadoop
- ubuntu上配置Hadoop2.6.0
- Ubuntu init
- 微服务四篇文章