我正在使用ASIHTTPRequest,但我有一个responseData为空。 响应应该是JSON响应,当我尝试在浏览器中执行此操作时,它可以完美地运行。
这是我的代码:
- (IBAction)simpleURLFetch {
NSURL *url = [NSURL URLWithString:@"http://url/url/url"];
ASIHTTPRequest* request = [ASIHTTPRequest requestWithURL:url];
request.timeOutSeconds = 30;
[request setDelegate:self]; // I correctly set the ASIHTTPRequestDelegate in my .h file
[request startAsynchronous];
}
- (void)requestFinished:(ASIHTTPRequest *)azrequest {
NSString *responseString = [azrequest responseString];
NSData *responseData = [azrequest responseData];
NSLog(@"repo : %@ / %@", responseData, responseString);
}
日志显示为:“repo:(null)/<> /”
也许,我没有以良好的方式使用结果..是否有解决方案让我的JSON响应?
此致 塞巴斯蒂安;)
答案 0 :(得分:1)
问题是您没有收到数据,而不是您正在错误地访问数据。您的代码中的网址显然无效,我怀疑这不是您正在使用的网址。无论哪种方式,请求都无法获取任何数据,因此无需记录任何内容。
答案 1 :(得分:0)
如果您已实现委托方法: - (void)请求:(ASIHTTPRequest *)请求didReceiveData:(NSData *)数据
然后,responseData将为null。因为API会将数据处理移交给应用程序。