位置: 编程技术 - 正文

HttpURLConnection连接 详解

编辑:rootadmin

推荐整理分享HttpURLConnection连接 详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

1.HttpURLConnection连接URL

进行网络连接前必须拥有对应的权限,所以我们需要在AndroidManifest.xml文件中添加访问网络的权限:<uses-permission android:name="android.permission.INTERNET"/>

官方链接: url = new URL( conn = (HttpURLConnection) url.openConnection();

3)设置连接超时

conn.setConnectTimeout(6*);

4)对响应码进行判断

if (conn.getResponseCode() != ) //从Internet获取网页,发送请求,将网页以流的形式读回来

throw new RuntimeException("请求url失败");

5)得到网络返回的输入流

InputStream is = conn.getInputStream();

6)String result = readData(is, "GBK"); //文件流输入出文件用outStream.write

7)conn.disconnect();

总结:--记得设置连接超时,如果网络不好,Android系统在超过默认时间会收回资源中断操作.--返回的响应码,是成功.--在Android中对文件流的操作和JAVA SE上面是一样的.--在对大文件的操作时,要将文件写到SDCard上面,不要直接写到手机内存上.--操作大文件是,要一遍从网络上读,一遍要往SDCard上面写,减少手机内存的使用.这点很重要,面试经常会被问到.--对文件流操作完,要记得及时关闭.

2.向Internet发送请求参数步骤:1)创建URL对象:URL realUrl = new URL(requestUrl);

2)通过HttpURLConnection对象,向网络地址发送请求

HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection();

3)设置容许输出:conn.setDoOutput(true);

4)设置不使用缓存:conn.setUseCaches(false);

HttpURLConnection连接 详解

5)设置使用POST的方式发送:conn.setRequestMethod("POST");

6)设置维持长连接:conn.setRequestProperty("Connection", "Keep-Alive");

7)设置文件字符集:conn.setRequestProperty("Charset", "UTF-8");

8)设置文件长度:conn.setRequestProperty("Content-Length", String.valueOf(data.length));

9)设置文件类型:conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");

)以流的方式输出.总结:--发送POST请求必须设置允许输出--不要使用缓存,容易出现问题.--在开始用HttpURLConnection对象的setRequestProperty()设置,就是生成HTML文件头.

3.向Internet发送xml数据XML&#;式是通信的标准语言,Android系统也可以通过发送XML文件传输数据.

1)将生成的XML文件写入到byte数组中,并设置为UTF-8:byte[] xmlbyte = xml.toString().getBytes("UTF-8");

2)创建URL对象,并指定地址和参数:URL url = new URL( conn = (HttpURLConnection) url.openConnection();

4)设置连接超时:conn.setConnectTimeout(6* );

5)设置允许输出conn.setDoOutput(true);

6)设置不使用缓存:conn.setUseCaches(false);

7)设置以POST方式传输:conn.setRequestMethod("POST");

8)维持长连接:conn.setRequestProperty("Connection", "Keep-Alive");

9)设置字符集:conn.setRequestProperty("Charset", "UTF-8");

)设置文件的总长度:conn.setRequestProperty("Content-Length", String.valueOf(xmlbyte.length));

)设置文件类型:conn.setRequestProperty("Content-Type", "text/xml; charset=UTF-8");

)以文件流的方式发送xml数据:outStream.write(xmlbyte);

总结:--我们使用的是用HTML的方式传输文件,这个方式只能传输一般在5M一下的文件.--传输大文件不适合用HTML的方式,传输大文件我们要面向Socket编程.确保程序的稳定性--将地址和参数存到byte数组中:byte[] data = params.toString().getBytes();

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android 中IO 操作数据总结 packagecom.example.File;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importor

Android OpenGL ES(六)----进入三维在代码中创建投影矩阵和旋转矩阵 我们现在准备好在代码中添加透视投影了。Android的Matrix类为它准备了两个方法------frustumM()和perspectiveM()。不幸的是,frustumM()的个缺陷,它会影响某些类

Android GBK与UTF-8 1.远程设备编码格式是GBK,因此Stringtest="你好";send(test.getBytes("GBK"));2.从远程设备中接收数据Stringstr=newString(receive().getBytes("UTF-8"),"UTF-8");tv.setText(str);用此

标签: HttpURLConnection连接 详解

本文链接地址:https://www.jiuchutong.com/biancheng/370997.html 转载请保留说明!

上一篇:Fragment详解-android学习之旅(四十八)(fragmentize)

下一篇:Android 中IO 操作数据总结(android aidl in out)

  • 土地税税额标准
  • 企业所得税的会计核算
  • 房地产开发企业资质等级有几个
  • 贸易公司的印花税税率是多少
  • 二房东转租如何办理营业执照
  • 固定资产清理期末可以有余额吗
  • 凭证更正方法有哪些
  • 商家促销怎么做
  • 收到三代手续费返还
  • 企业的固定资产因自然灾害产生的净损失应计入哪里
  • 食堂收取单位餐费需要开发票吗?
  • 公司股权转让应纳税额怎么算
  • 预缴税款的会计分录贷其他应付款
  • 国家动漫企业认定优惠政策
  • 企业的财产清查属于帐证核对?
  • 采购与付款内部控制开题报告
  • 购买融资租赁资产
  • 金税盘红字信息表金额大于原蓝票
  • 劳务派遣 税务
  • 出口货物专用发票图片
  • 1697510703
  • 旅行社差额征税税率5%
  • 禁止局域网用户访问权限
  • 一键ghost有用吗
  • 筹建期间业务招待汇算怎么填
  • PHP:oci_fetch_assoc()的用法_Oracle函数
  • 摊销无形资产会影响无形资产的账面价值吗
  • 小规模纳税人的个人所得税怎么算
  • 企业中秋晚会主持词
  • Prometheus告警规则配置
  • 大堡礁的现状
  • 个人代开普票的个人经营所得税如何计算
  • php字符串转浮点型
  • 上市公司回购股票意味着什么
  • 个人所得税通过扣缴义务人申报
  • 差旅费住宿费专票抵扣联贴在哪里
  • php实现导出带样本的方法
  • thinkphp6多表关联查询
  • 服务业小规模纳税人税率
  • python每行输出五个且对齐
  • 委托境外机构研发
  • 发票管理人员如何操作
  • 缴税零申报
  • 农民工专户个税怎么申报
  • 应付职工薪酬的核算内容
  • 场地无偿使用证明的作用是什么
  • 新成立企业多长时间可以销售小微企业
  • 个税是指怎样的税金
  • 承兑汇票收据开什么发票
  • 产房日常维修费用
  • 异地建筑服务开全电发票
  • 没有按时对账
  • 凭证过账的步骤
  • 税务登记财务负责人条件
  • 营改增问题解答
  • sql server的go
  • linux锁住用户
  • win7玩游戏卡吗
  • 用diskgenius硬盘格式转换怎么使用
  • 与web站点和web页面
  • 苹果macmimi
  • 彻底删除怎样恢复
  • win7无线wifi
  • 将jquery.qqFace.js表情转换成微信的字符码
  • net命令用法
  • 用python编写登录程序
  • codeblocks配置opencv
  • android自定义组件开发详解
  • TextWatcher实现一键清空EditText
  • 爬虫如何识别验证码
  • 使用jquery操作dom
  • javascript教程代码
  • javascript的介绍
  • 个人房屋出租给公司怎么开发票
  • 新办企业税务局注册流程
  • 企业自建自用房产税如何缴纳
  • 十月报税2021
  • 城市维护建设税税基是什么
  • 土地 荒
  • 中国古代的税收制度的演变
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设