AFJsonRequest 和 AFHttpClient 一起工作吗?
Posted
技术标签:
【中文标题】AFJsonRequest 和 AFHttpClient 一起工作吗?【英文标题】:Do AFJsonRequest and AFHttpClient work together? 【发布时间】:2012-04-07 13:20:38 【问题描述】: 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);
在日志中,地址为空。 PHP 很好;在浏览器中,它返回我想要的。
在我添加 AFHTTPClient 以传入变量之前,此代码一直有效。我一定是做错了什么,或者我不能那样做吗?
【问题讨论】:
【参考方案1】:在第 1 行,您尝试从“contact.php”(NSURL +URLWithString:
返回 nil
)创建一个 URL,而您真正需要的是基本 URL——对特定 Web 服务的请求,例如“http://api.twitter.com/1/”。
【讨论】:
以上是关于AFJsonRequest 和 AFHttpClient 一起工作吗?的主要内容,如果未能解决你的问题,请参考以下文章
第三十一节:扫盲并发和并行同步和异步进程和线程阻塞和非阻塞响应和吞吐等
shell中$()和 ` `${}${!}${#}$[] 和$(()),[ ] 和(( ))和 [[ ]]