iOS开发之了解iPhone中Get和Post方式是本文要介绍的内容,本篇文章通过一个简单的例子来展现iPhone通过get和post方式请求asp.net webservice。
webservice
1、创建一个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开发之了解iPhone中Get和Post方式的内容介绍完了,希望本文对你有所帮助!