原來獲取用戶手機號碼很簡單,關鍵是通信營運商給不給你送。如果給你送的話,手機號碼是在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));
}
這樣就可以將所有的信息打印出來,看到號碼的位置了。注意獲取號碼的前提是跟營運商有合作或者跟他們申請。同意給你送,否則程序實現了也沒有用。
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/jhjinhua/archive/2008/12/12/3505675.aspx