我想做一个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”?
由于
答案 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)