我想向服务器发出HTTP请求并获取一些数据 这是我的代码:
NSString *post = @"mode=1";
NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSURL *url = [NSURL URLWithString:[@"http://example.com" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
//if i will give the url http://example.com?mode=1 it works
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
[theRequest setHTTPMethod:@"POST"];
[theRequest setValue:postLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPBody:postData];`
如果服务器采用mode = 1参数,它将进行sql查询并返回一些数据
这种方式不起作用,我认为这是关于setHTTPBody
的事情
如果我将参数mode=1
直接放入网址,它将起作用
你能告诉我哪里错了吗?如果您需要进一步解释,请告诉我。