package cn.class3g.service;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import org.xmlpull.v1.XmlPullParser;
import android.util.Xml;
import cn.class3g.utils.StreamTool;
public class MobileService {
public static String getMobileBelong(String mobile) throws Exception{
InputStream inStream = MobileService.class.getClassLoader().getResourceAsStream("mobile_soap.xml");
byte[] data = StreamTool.readInputStream(inStream);
String xml = new String(data,"UTF-8");
String soapEntity = xml.replaceAll("\\$mobile", mobile); //转义
data = soapEntity.getBytes();
String path="http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx";
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setConnectTimeout(10000);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/soap+xml; charset=utf-8");
conn.setRequestProperty("Content-Length", String.valueOf(data.length ));
OutputStream outStream = conn.getOutputStream();
outStream.write(data);
outStream.flush();
outStream.close();
if(conn.getResponseCode() == 200){
InputStream responseStream= conn.getInputStream();
return pareseXml(responseStream);
}
return null;
}
private static String pareseXml(InputStream responseStream) throws Exception {
XmlPullParser parser = Xml.newPullParser();
parser.setInput(responseStream, "UTF-8");
int event = parser.getEventType();
while(event != XmlPullParser.END_DOCUMENT){
switch(event){
case XmlPullParser.START_TAG:
if("getMobileCodeInfoResult".equals(parser.getName())){
return parser.nextText();
}
break;
}
event = parser.next();
}
return null;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android手机号码归属地查询的应用程序
共31个文件
class:9个
png:6个
xml:5个
4星 · 超过85%的资源 需积分: 10 62 下载量 41 浏览量
2011-12-25
19:39:59
上传
评论 1
收藏 57KB RAR 举报
温馨提示
本程序代码是利用HTTP协议发送XML数据并调用webservice(soap),来实现手机号码的查询,是一个简单的应用程序,适合Android开发程序员。
资源推荐
资源详情
资源评论
收起资源包目录
MobileNumberBelong.rar (31个子文件)
MobileNumberBelong
.project 854B
project.properties 361B
proguard.cfg 1KB
src
cn
class3g
service
MobileService.java 2KB
utils
StreamTool.java 586B
mobile
MobileActivity.java 1KB
mobile_soap.xml 412B
AndroidManifest.xml 803B
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 3KB
layout
main.xml 924B
values
strings.xml 264B
assets
gen
cn
class3g
mobile
R.java 949B
.classpath 364B
bin
resources.ap_ 11KB
classes
cn
class3g
service
MobileService.class 3KB
utils
StreamTool.class 865B
mobile
R$layout.class 391B
R$drawable.class 404B
R$attr.class 337B
MobileActivity.class 2KB
R$id.class 441B
R.class 524B
R$string.class 484B
mobile_soap.xml 412B
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 2KB
classes.dex 6KB
MobileNumberBelong.apk 16KB
共 31 条
- 1
10-3G-何进超
- 粉丝: 42
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Android的学生信息管理2.rar
- 3e9ef566-ba13-47b0-a252-77aa9e4b040f8412130.apk
- 毕业设计基于SSM的房屋租赁系统源【源码+lw+部署+讲解】
- 基于Android男装出口管理系统的app.rar
- 工资表生成工资条Excel模版
- 位运算、状态压缩、枚举子集汇总.html
- C++毕业设计快递分拣机器人系统源码+论文文件+资料.zip
- 锐龙处理器 体质分析工具,体质越好越稳定,越容易超频 tool1007/Win V/F
- IOS Swift3 四种单例模式详解及实例《PPT文档》
- Swin-Unet网络预训练模型,swin-tiny-patch-window7-224.pth
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页