Http Post与NSData initWithContentsOfURL

时间:2011-03-03 14:05:22

标签: iphone objective-c http networking post

我想做一个HTTP帖子,将一些信息更新到服务器

网址可能是“http://www.aaa.com/aaa.aspx?name=John&pw=123&age=25”

我认为这种方法应该有效:

NSURL* url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSData* returnData = [NSData initWithContentsOfURL: url];
[NSString* strRet = [[NSString alloc] initWithData:data encoding:NSUTF8String];

那么怎么知道更新是成功的呢? NSData会返回什么?

@“200”或服务器返回的其他字符串,例如@“YES”?

由于

2 个答案:

答案 0 :(得分:1)

我认为您的请求最终会成为GET请求。返回的数据将是网站为该URL返回的任何数据,而不是http标头。我建议使用优秀的ASIHTTPRequest库:http://allseeing-i.com/ASIHTTPRequest/与网站通信,确定POST / GET模式等。

答案 1 :(得分:1)

您可以使用

NSError *error = nil;
NSString *str = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];

并查看error以检查请求是否成功。

如有更大的要求,请点击此链接: Objective-C: server requests in a thread (like AsyncTask in Android)