get/post请求网络服务的工具类
来源:互联网 发布:男友生日礼物 知乎 编辑:程序博客网 时间:2024/06/13 22:05
package com.bwie.utils;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;import android.util.Log;public class NetWorkUtils {private static final String JSON_URL = "http://www.93.gov.cn/93app/data.do";//?private URL url;private HttpURLConnection urlConn;private String data = "";public String getJsonByGet(final String param){try {url = new URL(JSON_URL + param);urlConn = (HttpURLConnection) url.openConnection();//�õ�HttpsURLConnection��������urlConn.setConnectTimeout(5000);//�����������ʱ��urlConn.setReadTimeout(5000);//���ö�ȡʱ��int responseCode = urlConn.getResponseCode();//�õ���Ӧ��if(responseCode == 200){//200��ʾ��Ӧ�ɹ�InputStream inputStream = urlConn.getInputStream();//������Ӧ�����������//��ȡ���byte[] buffer = new byte[1024];int length = 0;while((length=inputStream.read(buffer)) != -1){//˵�����û�ж�ȡ��String str = new String(buffer,0,length);//���ζ�ȡ�������data += str;//�ռ����ۼӣ����}Log.d("main", data);}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return data;}public String getJsonByPost(final String param){try {url = new URL(JSON_URL);urlConn = (HttpURLConnection) url.openConnection();//�õ�HttpsURLConnection��������urlConn.setConnectTimeout(5000);//�����������ʱ��urlConn.setReadTimeout(5000);//���ö�ȡʱ��//post请求的设置,与get的不同的地方urlConn.setRequestMethod("POST");//设置 为post请求urlConn.setDoInput(true);urlConn.setDoOutput(true);//把参数param设置到请求的正文中OutputStream outputStream = urlConn.getOutputStream();//得到请求的输出流,把参数输出给请求outputStream.write(param.getBytes());outputStream.flush();//刷新,推送过去int responseCode = urlConn.getResponseCode();//�õ���Ӧ��if(responseCode == 200){//200��ʾ��Ӧ�ɹ�InputStream inputStream = urlConn.getInputStream();//������Ӧ�����������//��ȡ���byte[] buffer = new byte[1024];int length = 0;while((length=inputStream.read(buffer)) != -1){//˵�����û�ж�ȡ��String str = new String(buffer,0,length);//���ζ�ȡ�������data += str;//�ռ����ۼӣ����}Log.d("main", data);}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return data;}}
阅读全文
0 0
- get/post请求网络服务的工具类
- java http请求的get和post方法工具类
- java发送http的get、post请求工具类
- 用HttpClient发送get,post请求的工具类
- 模拟post,get请求的工具
- 网络请求get/post工具类:NetUtil
- java发送GET/POST请求工具类
- Http请求get、post工具类
- Http请求get、post工具类
- android HttpClient get请求与post请求工具类
- HttpClientUtil工具类,发送get请求和post请求
- java工具类-------get请求和post请求
- Java工具类——发送GET/POST请求工具
- Java工具类——发送GET/POST请求工具
- Volley中的GET和POST请求工具库的封装
- 【推荐软件】测试get post请求的好工具----postman
- HttpClient4.3 post与get请求工具类完整示例
- post/get请求(http,https)工具类
- Python高级编程——7.装饰器
- 原生javascript实现自动更新的时间日期
- 关于RecyclerView与ListView控件滑动距离的计算方法
- C# dataTable,dataView和Dataset 三者的区别
- HTML标签(3)
- get/post请求网络服务的工具类
- osgi插件运行不起来(bundle run fail)的问题
- 复制SVN文件夹,去除版本信息(绿色小图标)的方法
- 高精度计算2 + 22 + 222 + 2222...(做法2)
- Ctrlbox Project v2.3项目管理用户手册(四)——操作详解4.4
- LeetCode 刷题博客
- android N 如何在Setting下添加一个按钮
- 每日练习2017-10-30
- 【2017-10-31 & 2017-11-01】超忙,忙着可爱,忙着长大。