jsp的wap开发获取手机号码

JSP中wap获取手机号码

文章分类:移动开发

原来获取用户手机号码很简单,关键是通信营运商给不给你送。如果给你送的话,手机号码是在Http请求头里获取,通常在x-up-calling-line-id项里,如果通过此项得不到的话。可采用循环读出所有的Http头里的信息,号码在哪一个头里就一目了然了。
String userPhone = request.getHeader("x-up-calling-line-id");一般通过这句就能获取到手机号码。

如果号码不在上面这条请求头里,采用下面方法读取看号码在哪一条请求头里。

Enumeration headers = request.getHeaderNames() ;
while(headers.hasMoreElements())
{
     String head = (String)headers.nextElement();
     out.println(head+":"+request.getHeader(head));
}
这样就可以将所有的信息打印出来,看到号码的位置了。注意获取号码的前提是跟营运商有合作或者跟他们申请。同意给你送,否则程序实现了也没有用。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1.简介 WiiMsg是一个基于WAP2.0的手机网站留言板。 WiiMsg可用于传统电脑网站增手机留言板功能,也可用于已有手机WAP网站增留言板功能。 WiiMsg在手机上和电脑浏览器上都可以正常显示。 在手机上即可以完全管理WiiMsg(设置参数、管理留言等)。 2.功能更新 v1.5.22009-02-27 1.防止垃圾留言。一定时间内留言次数不能超过3次。 2.防止垃圾留言。一定时间内第一次留言不需要验证码,多次留言需要填写验证码。 3.对留言进行回复 4.过滤非法字符,避免留言板上出现不和谐内容 5.留言可以设置为悄悄话 6.解决英文留言过长问题 v1.02009-01-14 1.可定义留言板名称并上传留言板logo 2.可选择留言板宽度(标准宽度还是适应手机屏幕) 3.可选择是否给访客显示他人的留言 4.显示留言时可定义每页显示留言数 5.可自定义留言提示 6.可将新留言即时发送到邮箱 7.后台可区段删除留言 8.后台管理员的增删 3.安装说明 3.1运行环境:ASP环境 3.2需要的组件:如需“将新的留言发送到邮箱”,须Jmail组件 3.3安装步骤: 3.3.1将得到的wiimsg文件夹放在网站目录下. 3.3.2访问/wiimsg即可看到留言板首页. 3.3.3管理入口:/wiimsg/admin/logon.asp帐户:admin密码:admin888 4.安全提示 4.1在使用公开源码的系统的时候,请注意修改数据库路径和管理路径。 4.2修改数据库路径,将wiimsg文件夹目录下#wiimsg_data.asp修改为任意名字(建议保留.asp后缀),并同时修改db_conn.asp第7行和admin/db_conn_admin.asp第6行的#wiimsg_data.asp 4.3修改管理路径,将wiimsg文件夹下admin文件夹重命名。这里修改后,3.3.3提到的管理入口也就相应变了。 4.4管理员密码可进入到管理界面修改。 5.重要声明 5.1WiiMsg是开源的、免费的。 5.2任何人可以将WiiMsg用于任何用途,微普科技对使用WiiMsg造成一切问题不负任何责任。 6.演示、免费在线使用、定制开发 6.1登陆http://www.wiipu.cn找到wiiMsg,可查看演示效果。 6.2微普科技提供基于WiiMsg的手机WAP留言板的免费在线使用,申请即可获得。 6.3微普科技可提供基于ASP/JSP/PHP开发语言和Access/MySQL/SQLServer数据库的定制开发。 7.其他问题和帮助 7.1一般的技术问题,请先使用百度或Google。 7.2针对WiiMsg的具体问题,可登陆微普科技官方网站(http://www.wiipu.com)寻求支持。 ******************************************** WiiMsgv1.5.2build2009-02-27 copyright(c)微普科技http://www.wiipu.com ********************************************
package test; import java.io.DataInputStream; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.RandomAccessFile; import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclient.params.HttpMethodParams; import org.junit.After; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; public class TestGetGroup { @Test public void main() { // getfile("http://localhost/getportrait.do?Uri=tel:13811094505&Size=2400", // "F:\\testpicture\\11111.jpg"); // getTest("http://web.devtest.mypica.com:8082/getportrait.do?Uri=tel:13811094505&Size=96", // "F:\\testpicture\\11111.jpg"); getTest( "http://218.241.177.244:3080/GetGrouPortrait.do?group-uri=sip:[email protected]&Size=96", "F:\\testpicture\\ggggg.jpg"); // getTest( // "http://127.0.0.1:8080/GetGrouPortrait.do?group-uri=sip:[email protected]&Size=96", // "F:\\testpicture\\ccccc.jpg"); } @BeforeClass public static void setUpBeforeClass() throws Exception { } @AfterClass public static void tearDownAfterClass() throws Exception { } @After public void tearDown() throws Exception { } private static void getTest(String strURL, String saveFilePath) { // 构造HttpClient的实例 HttpClient httpClient = new HttpClient(); // 创建GET方法的实例 GetMethod getMethod = new GetMethod(strURL); // 使用系统提供的默认的恢复策略 getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler()); getMethod.setRequestHeader("X-Up-Calling-Line-ID", "13800138006"); getMethod.setRequestHeader("Accept", "image/png,image/jpeg,image/Gif"); try { // 执行getMethod int statusCode = httpClient.executeMethod(getMethod); if (statusCode != HttpStatus.SC_OK) { System.err.println("Method failed: " + getMethod.getStatusLine()); } // //读取内容 // byte[] responseBody = getMethod.getResponseBody(); // //处理内容 // System.out.println(new String(responseBody)); InputStream stream = getMethod.getResponseBodyAsStream(); DataInputStream in = new DataInputStream(stream); File savedFile = new File(saveFilePath); RandomAccessFile oSavedFile = new RandomAccessFile(savedFile, "rw"); byte[] inc = new byte[1024]; int insize = 0; while ((insize = in.read(inc)) != -1) { oSavedFile.write(inc, 0, insize); } oSavedFile.close(); in.close(); } catch (HttpException e) { // 发生致命的异常,可能是协议不对或者返回的内容有问题 System.out.println("Please check your provided http address!"); e.printStackTrace(); } catch (IOException e) { // 发生网络异常 e.printStackTrace(); } finally { // 释放连接 getMethod.releaseConnection(); } } }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值