博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android URLConnection发送Get请求 HttpGet封装
阅读量:6738 次
发布时间:2019-06-25

本文共 2039 字,大约阅读时间需要 6 分钟。

一.使用URLConnection发送Get请求

1.与服务器建立连接:

URLConnection connection=new URL(“https://www.baidu.com/”).openConnection();

2.设置请求头(Cookie亦可通过请求头设置):

connection.setRequestProperty(“Referer”,“https://www.baidu.com/”);
connection.setRequestProperty(“Cookie”,“BIDUPSID=844B9321236FFD30C304AE4CCEE0602A;BD_UPN=12314753”);

3.获取响应信息:

(1):建议使用StringBuilder拼接字符串;

(2):如果new了流对象不要忘记close。

StringBuilder response=new StringBuilder();	            InputStream is=connection.getInputStream();            BufferedReader br=new BufferedReader(new InputStreamReader(is));            String str;            while ((str=br.readLine())!=null){                response.append(str);            }            br.close();            is.close(); return response.toString();

 

二.HttpGet封装

源码:

static public String  HttpGet(String url,Map headers){        try {            //打开连接            URLConnection connection=new URL(url).openConnection();            //设置请求头            if(headers!=null){                Set
set=headers.entrySet(); for (Map.Entry entry:set) {
connection.setRequestProperty(entry.getKey().toString,entry.getValue().toString); } } //获取响应信息 StringBuilder response=new StringBuilder(); BufferedReader br=new BufferedReader(new InputStreamReader(connection.getInputStream())); String str; while ((str=br.readLine())!=null){ response.append(str); } br.close(); //返回结果 return response.toString(); } catch (IOException e) { e.printStackTrace(); } return null; }

调用:

Map headers=new HashMap();headers.put("Referer","https://www.baidu.com/");headers.put("Cookie","BIDUPSID=844B9321236FFD30C304AE4CCEE0602A;BD_UPN=12314753")HttpGet("https://www.baidu.com/",headers);

 

三.android网络请求两大要素

1.申请网络权限:<uses-permission android:name="android.permission.INTERNET"></uses-permission>;

2.在子线程中访问网络。

转载于:https://www.cnblogs.com/cx98/p/7816358.html

你可能感兴趣的文章
计算机端口解释大全
查看>>
安装phpMyAdmin
查看>>
运算规则
查看>>
java.io笔记
查看>>
MySQL的定位于存储引擎分析
查看>>
通过web界面注册domino新用户
查看>>
实战 MDT 2012(二)---制作模板机
查看>>
Win10系统电脑开机黑屏只有鼠标的解决方法
查看>>
多生成树+vvrp的经典扩谱图做法
查看>>
cisco 路由 重新设置 enable 密码
查看>>
15个Linux Wget下载实例终极指南
查看>>
戴尔虚拟集成系统(VIS)的总体经济影响
查看>>
关于AbstractList
查看>>
linux安装telnet服务器
查看>>
python核心编程:学习笔记3--迭代器,列表解析
查看>>
linux 默认目录介绍
查看>>
网站建设应遵循用户需求胜于一切
查看>>
Archivelog和Noarcivelog
查看>>
8月第一周全球各国家域名总量统计:美国持续领先
查看>>
IDC评述网:《2013年度香港域名注册总量报告》
查看>>