2011-07-31 16 views
0

私はこのメソッドを持っています。NSDictionary。 NSDictionaryオブジェクトを作成する方法

[self postRequestWithURL: (NSString *) postArgs:(NSDictionary *) headerArgs: (NSDictionary *) ]; 

このメソッドを正しく呼び出すにはどうすればよいですか?

URLは次のとおりです。http://www.google.com/reader/api/0/edit-tag?

ポスト引数は以下のとおりです。"a=user/-/state/com.google/read&ac=edit-tags&s=feed/%@&i=%@&T=%@", entry.link, entry.identifier, tokenString

とヘッダは以下のとおりです。

NSString *authHeader = [NSString stringWithFormat:@"GoogleLogin %@", authString]; 
[thttpReq addValue:authHeader forHTTPHeaderField:@"Authorization"]; 

[thttpReq addValue:@"Content-Type" forHTTPHeaderField:@"application/x-www-form-urlencoded"]; 

NSDictionaryにpostArgsとHeaderArgsを挿入するために私を助けるsompneことはできますか? ありがとう パオロ

答えて

5

はこのような何かを試してみてください上記の例のように。

FWIWは、ここでは辞書が自動で解放されるため、明示的に解放する必要はありません。

2

NSDictionaryまたはNSMutableDictionaryのマニュアルから始めてください。ここではあなたがそれを行うだろう方法は次のとおりです。dictionaryWithObjectsAndKeys:後のリストは、最終的なnil続く、カンマで区切られたオブジェクトとキーの交代を、含まれていることを

NSDictionary *postArgs = [NSDictionary dictionaryWithObjectsAndKeys: 
          @"user/-/state/com.google/read", @"a", 
          @"edit-tags", @"ac", 
          [NSString stringWithFormat: @"feed/%@", entry.link], @"s", 
          [NSString stringWithFormat: @"%@", entry.identifier], @"i", 
          [NSString stringWithFormat: @"%@", tokenString], @"T", 
          nil]; 

NSDictionary *headerArgs = [NSDictionary dictionaryWithObjectsAndKeys: 
          [NSString stringWithFormat: @"GoogleLogin %@", authString], @"Authorization", 
          @"application/x-www-form-urlencoded", @"Content-Type" 
          nil]; 

[self postRequestWithURL: @"http://www.google.com/reader/api/0/edit-tag" 
       postArgs: postArgs 
       headerArgs: headerArgs]; 

注:

NSString * feed = [NSString stringWithFormat: @"feed/%@&i=%@&T=%@", entry.link, entry.identifier, tokenString]; 
NSDictionary * parameters = [[NSDictionary alloc] initWithObjectsAndKeys: @"a", @"user/-/state/com.google/read", @"ac", @"edit-tags", @"s", feed, nil]; 
+0

ありがとうございます。私にheaderArgsの手順を教えてください。 –

+0

私の答えを見てください。私は 'Content-Type'が鍵であり、' application/x-www-form-urlencoded'は値であり、それ以外の方法ではないと思います。 –

関連する問題