iOS開發(fā)之了解iPhone中Get和Post方式
作者:朱祁林
本文主要是通過iPhone中Get和Post方式去請求asp.net webservice的一個實例,讓我們來學習GET和POST方式的用法,先來看詳細內容。
iOS開發(fā)之了解iPhone中Get和Post方式是本文要介紹的內容,本篇文章通過一個簡單的例子來展現(xiàn)iPhone通過get和post方式請求asp.net webservice。
webservice
1、創(chuàng)建一個webservice,如圖:
2、在webconfig中啟用http get 和http post。
- <webServices>
- <protocols>
- <add name="HttpSoap"/>
- <add name="HttpPost"/>
- <add name="HttpGet"/>
- <add name="Documentation"/>
- </protocols>
- </webServices>
iphone客戶端調用:
1、get的方式:
- NSString *queryString =
- [NSString stringWithFormat:
- @“http://10.5.23.117:5111/Service1.asmx/HelloWorld?param=123%@“,
- ipAddress.text];
- NSURL *url = [NSURL URLWithString:queryString];
- NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];
- [req addValue:@“text/xml; charset=utf-8” forHTTPHeaderField:@“Content-Type”];
- [req addValue:0 forHTTPHeaderField:@“Content-Length”];
- [req setHTTPMethod:@“GET”];
- [activityIndicator startAnimating];
- conn = [[NSURLConnection alloc] initWithRequest:req delegate:self];
- if (conn) {
- webData = [[NSMutableData data] retain];
- }
2、post的方式:
- NSString *postString =@"123";
- NSURL *url = [NSURL URLWithString:
- @“http://10.5.23.117:5111/Service1.asmx/HelloWorld2”];
- NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];
- NSString *msgLength = [NSString stringWithFormat:@“%d”, [postString length]];
- [req addValue:@“application/x-www-form-urlencoded”
- forHTTPHeaderField:@“Content-Type”];
- [req addValue:msgLength forHTTPHeaderField:@“Content-Length”];
- [req setHTTPMethod:@“POST”];
- [req setHTTPBody: [postString dataUsingEncoding:NSUTF8StringEncoding]];
- [activityIndicator startAnimating];
- conn = [[NSURLConnection alloc] initWithRequest:req delegate:self];
- if (conn) {
- webData = [[NSMutableData data] retain];
- }
小結:iOS開發(fā)之了解iPhone中Get和Post方式的內容介紹完了,希望本文對你有所幫助!
責任編輯:zhaolei
來源:
博客園