首先用到乙個手機歸屬地查詢的服務**。
soap是簡單物件訪問協議,它可看成是http與xml的結合,其中xml部分是作為http報文的實體主體部分
[webdata setlength: 0]; //注意這裡需要改正一下:webdata=[nsmutabledata alloc ]init];
2、介面設計:開啟viewcontroller.xib,設計介面如下所示:
在文字輸入框的attribute inspector中設定其keyboard屬性為number pad。
3、之後向viewcontroller.h中,為文字輸入框建立outlet對映,名稱為:phonenumber;為「查詢」按鈕建立action對映,事件型別為touch up inside,名稱為:doquery。建立對映的方法就是開啟assistant editor,選中某一控制項,按住ctrl,拖向viewcontroller.h,可以參考前面的文章。
4、在viewcontroller.h中新增**:
4.1 在@inte***ce那行最後新增**
使viewcontroller遵守這兩個協議。前者用來解析xml,後者用於網路連線。
4.2 在@end之前新增**
@property (strong, nonatomic) nsmutabledata *webdata; @property (strong, nonatomic) nsmutablestring *soapresults; @property (strong, nonatomic) nsxmlparser *xmlparser; @property (nonatomic) bool elementfound; @property (strong, nonatomic) nsstring *matchingelement; @property (strong, nonatomic) nsurlconnection *conn;
5、在viewcontroller.m中新增**:
5.1 在@implementation之後新增**
@synthesize webdata; @synthesize soapresults; @synthesize xmlparser; @synthesize elementfound; @synthesize matchingelement; @synthesize conn;
5.2 實現doquery方法
- (ibaction)doquery:(id)sender { nsstring *number = phonenumber.text; // 設定我們之後解析xml時用的關鍵字,與響應報文中body標籤之間的getmobilecodeinforesult標籤對應 matchingelement = @"getmobilecodeinforesult"; // 建立soap訊息,內容格式就是**上提示的請求報文的實體主體部分 nsstring *soapmsg = [nsstring stringwithformat: @"<?xml version=\"1.0\" encoding=\"utf-8\"?>" "" " "xmlns:xsd=\"
" " "xmlns:soap12=\"
">" "" "">" "%@" "%@" "" "" "", number, @""]; // 將這個xml字串列印出來 nslog(@"%@", soapmsg); // 建立url,內容是前面的請求報文報文中第二行主機位址加上第一行url欄位 nsurl *url = [nsurl urlwithstring: @"
#parm mark*****==下面都是重複的了。**********===
// 開始查詢- (ibaction)doquery:(id)sender { nsstring *number = phonenumber.text; // 設定我們之後解析xml時用的關鍵字,與響應報文中body標籤之間的getmobilecodeinforesult標籤對應 matchingelement = @"getmobilecodeinforesult"; // 建立soap訊息,內容格式就是**上提示的請求報文的實體主體部分 nsstring *soapmsg = [nsstring stringwithformat: @"<?xml version=\"1.0\" encoding=\"utf-8\"?>" "" " "xmlns:xsd=\"
" " "xmlns:soap12=\"
">" "" "">" "%@" "%@" "" "" "", number, @""]; // 將這個xml字串列印出來 nslog(@"%@", soapmsg); // 建立url,內容是前面的請求報文報文中第二行主機位址加上第一行url欄位 nsurl *url = [nsurl urlwithstring: @"
6、執行
其中,輸入號碼時單擊查詢,列印出的響應xml如下:
<?xml version="1.0" encoding="utf-8"?>" xmlns:xsi="
" xmlns:xsd="
"> "> 151898***xx:江蘇 南京 江蘇移動全球通卡
上面的xml進行了縮排處理,實際上列印出來的是一行。
vba手機號碼歸屬 手機號碼歸屬地查詢
本 示例是基於php的聚合資料 手機號碼歸屬地查詢api服務請求的 樣例,使用前你需要 通過 此介面每日免費100次請求 聚合資料 手機號碼歸屬地查詢api header content type text html charset utf 8 apiurl params array phone 1...
獲取手機號碼
使用telephonymanager.getdefault getline1number 已經不能獲得目前移動sim卡的 號碼了,老的sim卡也許可以,現在介紹一種方法,可以獲得手機號碼 cursor mycursor getcontentresolver query uri.parse conte...
匹配手機號碼
1 static void main string args 222 string pattern 1 23 regex rx new regex pattern 24 string input 18817889736 23487 3241247531432 432432145 1589556581...