iphone之通过get和post方式请求asp.net webservice

阅读更多

这篇文章,我将通过一个简单的例子来展现iPhone通过get和post方式请求asp.net webservice。

webservice

1、创建一个webservice

iphone之通过get和post方式请求asp.net webservice_第1张图片

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 =
[NSStringstringWithFormat:
@“http:
// 10.5.23.117:5111/Service1.asmx/HelloWorld?param=123%@“,
ipAddress.text];
NSURL
* url = [NSURLURLWithString:queryString];
NSMutableURLRequest
* req = [NSMutableURLRequestrequestWithURL:url];
[reqaddValue:@“text
/ xml;charset = utf - 8 forHTTPHeaderField:@“Content - Type”];
[reqaddValue:
0 forHTTPHeaderField:@“Content - Length”];
[reqsetHTTPMethod:@“GET”];
[activityIndicatorstartAnimating];
conn
= [[NSURLConnectionalloc]initWithRequest:req delegate :self];
if (conn){
webData
= [[NSMutableDatadata]retain];
}

2、post的方式:

view source print ?
NSString*postString =@"123";
NSURL*url = [NSURLURLWithString:
@“http://10.5.23.117:5111/Service1.asmx/HelloWorld2”];
NSMutableURLRequest*req = [NSMutableURLRequestrequestWithURL:url];
NSString*msgLength = [NSStringstringWithFormat:@“%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 = [[NSURLConnectionalloc] initWithRequest:req delegate:self];
if(conn) {
webData = [[NSMutableDatadata] retain];
}

作者:朱祁林
出处:http://zhuqil.cnblogs.com

你可能感兴趣的:(iphone之通过get和post方式请求asp.net webservice)