0
    NSURL *url = [NSURL URLWithString:@"contact.php"];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
                        @"companyID", constCompanyID,
                        nil];

NSURLRequest *request = [httpClient requestWithMethod: @"POST" path:@"contact.php" parameters:params];


AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
    for(id entry in JSON)
    {
        self.strAddr = [entry valueForKeyPath:@"addr"];
        CCLOG(@"Address: %@", self.strAddr);
    }
} failure:nil];
[operation start];
CCLOG(@"Address: %@", strAddr);

ログでは、アドレスは null です。PHP は問題ありません。ブラウザでは、私が望むものを返します。

このコードは、変数を渡すために AFHTTPClient を追加するまで機能しました。私は何か間違ったことをしているに違いありませんか、それともそのようにすることはできませんか?

4

1 に答える 1

2

1 行目では、"contact.php" (これは for をNSURL +URLWithString:返しますnil) から URL を作成しようとしていますが、実際に必要なのはベース URL です。これは、特定の Web サービスに対する要求に共通する完全な URL です。 http://api.twitter.com/1/」。

于 2012-04-09T00:00:41.900 に答える