を十分に働いている場合は、URLの一部としてクエリ文字列を渡す必要があり
- (NSString *) createParamString
{
NSDictionary *params = // build up the param dictionary
NSString *result = @"";
id key;
NSEnumerator *enumerator = [params keyEnumerator];
while (key = [enumerator nextObject]) {
result = [result stringByAppendingFormat:@"%@=%@&", key, [params objectForKey:key]];
}
result = [result substringToIndex:[result length] - 2];
return [result stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
}
わからない:ここで私がやっているものです。 GitHub上ASIHTTPRequest
インタフェースから:あなたがあなた自身の辞書・ツー・クエリ文字列の方法をロールバックしたくない
// The url for this operation, should include GET params in the query string where appropriate
NSURL *url;
場合は、Mac用のGoogleのツールボックス(.h、.m)でGTMNSDictionary+URLArguments
カテゴリを見てみましょう。これは、gtm_httpArgumentString
というメソッドをNSDictionary
に追加します。
** params **が空の場合、次の行に問題があります。 result = [result substringToIndex:[result length] - 2]; 条件を追加してみてください: if([result length]> = 2) –