JSON数据解析-发GET-Post请求-文件上传-WebService
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微博客户端实例
浏览图片时保存图片要保存到系统的缓存文件夹里,不要保存到Sdcard,用Context.getCacheDir()可获取到系统缓存路径
具体实例代码在:16.Blog项目
用JSON传输数据:
把上面例子中的blogs.xml改为用JSON描述,代码如下:
解析JSON数据
通过获取到JSON数据流后解析成为具体的对象:
发送GET请求
表单中的中文问题:
先用URLEncoder.encode(String)来编码表单中的数据再发给服务器
然后服务器读取到数据后用ISO8859-1解码为字节,再用UTF-8生成字符串即可得到中文字符了:new String(username.getBytes("ISO8859-1"),"UTF-8") 具体代码在:17.Request项目
UTF-8编码的中文占3个字节。
查看MEIE类型
在Tomcat/config/web.xml中(494行)可以查看MEIE类型
POST请求:
文件上传
上传文件的表单需要指定enctype属性
、
中文文件名问题
上传文件时,服务器获取上传的文件如果有中文,那么只有在获取之前调用:request.setCharacterEncoding("UTF-8"); 就不会出现乱码问题了。
、
上传文件的代码(包括普通字段):
上传需要两个Jar包,服务器端解析并保存上传的代码时,可以查看Jar包的文档帮助:
在这里有怎么解析保存上传文件的说明。
具体实例代码在:17.Request项目中
获取号码归属地
发送XML,访问WebService
发送XML
•通过URL封装路径打开一个HttpURLConnection
•设置请求方式,Content-Type和Content-Length
XML文件的Content-Type为:text/xml; charset=UTF-8
•使用HttpURLConnection获取输出流输出数据
WebService
•WebService是发布在网络上的API,可以通过发送XML调用,WebService返回结果也是XML数据
•WebService没有语言限制,只要可以发送XML数据和接收XML数据即可
•网站上提供了一些WebService服务,我们可以对其进行调用
•/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo中提供了电话归属地查询的使用说明