Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JSON框架通过HTTP请求Objective-C准备要发布的JSON对象_Objective C_Json_Post_Httpwebrequest - Fatal编程技术网

使用JSON框架通过HTTP请求Objective-C准备要发布的JSON对象

使用JSON框架通过HTTP请求Objective-C准备要发布的JSON对象,objective-c,json,post,httpwebrequest,Objective C,Json,Post,Httpwebrequest,我正在成功地使用json框架获取HttpRequests。有人有代码准备json对象并执行POST HTTP请求吗?如果是这样的话,请分享一些objective-c代码示例。谢谢看看这个由谷歌代码托管的网站 说明: 该框架在Objective-C中实现了一个严格的JSON解析器和生成器 下载框架,将其嵌入到应用程序中,然后导入JSON.h头。现在可以让应用程序使用JSON了。该框架为现有Objective-C对象添加了类别,以实现超级简单的接口,并为类提供了更灵活的API以增加控制。试试斯坦福大

我正在成功地使用json框架获取HttpRequests。有人有代码准备json对象并执行POST HTTP请求吗?如果是这样的话,请分享一些objective-c代码示例。谢谢

看看这个由谷歌代码托管的网站

说明:

该框架在Objective-C中实现了一个严格的JSON解析器和生成器


下载框架,将其嵌入到应用程序中,然后导入JSON.h头。现在可以让应用程序使用JSON了。该框架为现有Objective-C对象添加了类别,以实现超级简单的接口,并为类提供了更灵活的API以增加控制。

试试斯坦福大学的“”包中的TwitterHelper.m


我会直接发布代码,但不确定这是否很酷,是否符合许可证要求。

使用以下代码使用JSON数据对象发出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];

嗨,扎普,你找到这个了吗?我想做同样的事情,但找不到答案。