原来获取用户手机号码很简单,关键是通信营运商给不给你送。如果给你送的话,手机号码是在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));
}
这样就可以将所有的信息打印出来,看到号码的位置了。注意获取号码的前提是跟营运商有合作或者跟他们申请。同意给你送,否则程序实现了也没有用。
本文介绍了从HTTP请求头中获取用户手机号码的技术细节。重点在于如何利用x-up-calling-line-id字段来直接获取手机号,若该字段不存在,则通过枚举所有请求头信息的方式来定位手机号的具体位置。需要注意的是,实现此功能前需获得运营商的合作或授权。
771

被折叠的 条评论
为什么被折叠?



