我试图发送一些web请求到后端API我已经在我的web服务器上安装。 但是,为了使事物具有通用性,我希望将完整的JSON对象发送到后端,并在那里对所有数据进行过滤以确定请求的内容,要传递哪些参数等。iOS - 如何将JSON对象附加到Web请求? (不使用NSURLConnection)
I将从一个类发出很多请求到不同的服务,所以我不想使用NSURLConnection,因为它无法过滤完成处理程序中的所有结果,以确定哪个请求最初被提取。
我喜欢NSURLConnection的是如何让你附加这样一个JSON对象,但我想知道如何用不同的方法去做(比如[NSData的dataWithContentsOfURL:])
NSMutableDictionary *postObject = [[NSMutableDictionary alloc] init];
[postObject setValue:@"login" forKey:@"request"];
[postObject setValue:inputUsername.text forKey:@"userName"];
[postObject setValue:inputPassword.text forKey:@"password"];
NSData *postData = [NSJSONSerialization dataWithJSONObject:postObject options:0 error:NULL];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"WEB_URL"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
[request setTimeoutInterval:20];
有什么建议?
不是答案,但..为什么你不使用RestKit? - https://github.com/RestKit/RestKit它使得服务工作更容易。 – 2013-03-21 21:46:08