原來(lái)獲取用戶手機(jī)號(hào)碼很簡(jiǎn)單,關(guān)鍵是通信營(yíng)運(yùn)商給不給你送。如果給你送的話,手機(jī)號(hào)碼是在Http請(qǐng)求頭里獲取,通常在x-up-calling-line-id項(xiàng)里,如果通過(guò)此項(xiàng)得不到的話??刹捎醚h(huán)讀出所有的Http頭里的信息,號(hào)碼在哪一個(gè)頭里就一目了然了。
String userPhone = request.getHeader("x-up-calling-line-id");一般通過(guò)這句就能獲取到手機(jī)號(hào)碼。
如果號(hào)碼不在上面這條請(qǐng)求頭里,采用下面方法讀取看號(hào)碼在哪一條請(qǐng)求頭里。
Enumeration headers = request.getHeaderNames() ;
while(headers.hasMoreElements())
{
String head = (String)headers.nextElement();
out.println(head+":"+request.getHeader(head));
}
這樣就可以將所有的信息打印出來(lái),看到號(hào)碼的位置了。注意獲取號(hào)碼的前提是跟營(yíng)運(yùn)商有合作或者跟他們申請(qǐng)。同意給你送,否則程序?qū)崿F(xiàn)了也沒(méi)有用。
本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/jhjinhua/archive/2008/12/12/3505675.aspx