我正在成功地使用json框架来获取HttpRequests。有没有人有代码来准备json对象并执行POST HTTP请求?如果是这样,您能分享一些示例objective-c代码吗?谢谢
发布于 2009-08-13 21:52:08
看看这个托管在google code上的open source project。
描述:
该框架用Objective-C实现了一个严格的JSON解析器和生成器。
下载框架,将其嵌入到应用程序中,然后导入JSON.h头文件。现在就可以让应用程序使用JSON了。该框架为现有的Objective-C对象添加了类别,以实现超级简单的接口,并为添加控制提供了具有更灵活API的类。
发布于 2009-08-14 00:53:02
试试斯坦福大学的CS 193P "Presence3Files.zip“包中的TwitterHelper.m。
我会直接发布代码,但不确定这是不是很酷,许可证方面。
发布于 2013-04-02 17:44:40
下面是使用USe数据对象发出Post请求的代码。
self.responseData=[NSMutableData data];
NSURL *url = [NSURL URLWithString:@"http://dev.iworklab.com/myProject/index.php"];
NSString *jsonRequest = [NSString stringWithFormat:@"{\"method\":\"changePassword\",\"customer_id\":\"%@\",\"old_password\":\"%@\",\"new_password\":\"%@\",\"con_password\":\"%@\"}",customerID,oldPasswordText.text,newPasswordText.text,confirmPasswordText.text];
jsonRequest = [NSString stringWithFormat:@"&json_data=%@",jsonRequest];
NSData *json_data = [NSData dataWithBytes:[jsonRequest UTF8String] length:[jsonRequest length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"POST"];
[request setHTTPBody: json_data];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d", [json_data length]] forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:[[jsonRequest stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]
dataUsingEncoding:NSUTF8StringEncoding
allowLossyConversion:YES]];
passwordConnection = [NSURLConnection connectionWithRequest:request delegate:self];https://stackoverflow.com/questions/1274793
复制相似问题