您的位置:首页 > 移动开发 > IOS开发

iOS开发之了解iPhone中Get和Post方式(转)

2011-12-16 14:57 435 查看
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方式的内容介绍完了,希望本文对你有所帮助!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: