位置: 编程技术 - 正文

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)

  • 小规模纳税人企业所得税多少
  • 无形资产摊销年限可以变更吗
  • 补缴去年的附加税
  • 发票开票地址是注册地址还是经营地址
  • 小规模纳税人季度多少免税
  • 贷款服务可以抵扣增值税吗
  • 什么叫备品备件
  • 19年高速公路免费时间
  • 用于职工住宿的会计科目
  • 新征用的耕地是什么意思
  • 外购商品用于促销能抵扣吗
  • 开给天猫的服务费分录如何做
  • 企业外购零部件入存货哪一会计科目核算?
  • 个人经营所得核定征收超过多少要交税
  • 出口退税征税
  • 开发票零税率和免税是一样的意思吗
  • 企业所得税一般纳税人是怎么缴纳的
  • 杭州增值税发票查询
  • 普票抵扣税
  • 增值税三个过渡期科目
  • 利润表季报表
  • 备案类减免税又做费用了
  • 债务重组会计处理中,债务人确认的债务重组利得
  • 对方用房子抵债会计怎么记账
  • 其他业务收入怎么填纳税申报表
  • 多交的增值税可以抵所得税吗?
  • 五联折叠票和两联折叠票的区别
  • 审计报告与汇缴报告
  • u盘如何进行杀毒
  • rebootandselectproperbotdevice
  • deepin启动延时
  • 怎么取消网络手动连接
  • 债转股是好还是坏
  • thinkpade431进去bios设置
  • php读取文件
  • javascript速成
  • 图像可以分成哪些类别?
  • php框架基础教程
  • free命令看到的内存
  • 门诊收费票据能作为报销凭证吗
  • 简易计税办法计算的应纳税额可以抵扣吗
  • 小规模纳税人增值税账务处理
  • js怎么存储数据
  • 织梦专题页模板
  • 新会计准则下的资产负债表
  • 汇算清缴交税怎么做账务处理
  • 科目余额表怎么填
  • 旅游业差额开票税率
  • 招待费专票不可以抵扣
  • 企业所得税多预缴了怎么办
  • 对方开给我的专票,我要报税吗?
  • 物业管理企业会计核算的特点如何?
  • 营业税金及附加是什么科目
  • 土地增值税中开发间接费用工资包括哪些人
  • 购入软件的账务处理
  • 咨询费发票能抵扣吗
  • 购买劳务费会计分录
  • 无形资产的项目有哪些
  • 给分公司开发票由总公司付款怎么办?
  • 增值税免税入账
  • 老毛桃winpe系统对注册表信息进行备份的方法
  • windows10怎样安装
  • 创建一个windows
  • linux进入操作系统
  • thinkpad 8高配版
  • win10系统中怎么打开IE浏览器
  • cocos2dx开发的游戏
  • Unity3d OnApplicationPause与OnApplicationFocus 判断游戏暂停还是重新启动
  • 关于javascript函数
  • 安卓 图形api
  • unityproject
  • enum枚举类型
  • shell脚本逐条执行
  • easyui 表单提交
  • javascript Slip.js实现整屏滑动的手机网页
  • 江西省发票综合服务平台
  • 为什么需要报税
  • 新能源车异地购车
  • 重庆电子税务局app下载
  • 票种核定流程审批时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设