2009-08-13 15 views
3

GET HttpRequestsを実行するためにjson-frameworkを使用しています。誰もがjsonオブジェクトを準備してPOST HTTPリクエストを行うコードを持っていますか?もしそうなら、いくつかのサンプルのobjective-cコードを教えてください。ありがとうJSON-Frameworkを使用してHTTPリクエストを介して投稿するjsonオブジェクトを準備するObjective-C

+0

こんにちはZap、これを理解しましたか?同じことをやろうとしているが、答えが見つからない。 – Cragly

答えて

3

Googleコードでホストされているopen source projectをご覧ください。

説明:

このフレームワークは、Objective-Cでは厳密JSONパーサーとジェネレータを実装します。

フレームワークをダウンロードし、アプリケーションに埋め込み、JSON.hヘッダーをインポートします。これで、アプリケーションでJSONを使用できるようになりました。このフレームワークは、既存のObjective-Cオブジェクトにカテゴリを追加して超シンプルなインターフェイスとし、さらに柔軟なAPIをクラスに提供して制御を強化します。

1

TwitterHelper.mをスタンフォードのCS 193P "Presence3Files.zip"パッケージでお試しください。

私はコードを直接投稿しますが、ライセンスが賢明であるかどうかは不明です。

0

USe JSONデータオブジェクトを使用して投稿リクエストを作成するためのコードです。

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]; 
関連する問題