ASIHTTPRequest responseData null

时间:2012-08-11 13:33:17

标签: ios asihttprequest response nsdata

我正在使用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响应?

此致 塞巴斯蒂安;)

2 个答案:

答案 0 :(得分:1)

问题是您没有收到数据,而不是您正在错误地访问数据。您的代码中的网址显然无效,我怀疑这不是您正在使用的网址。无论哪种方式,请求都无法获取任何数据,因此无需记录任何内容。

答案 1 :(得分:0)

如果您已实现委托方法: - (void)请求:(ASIHTTPRequest *)请求didReceiveData:(NSData *)数据

然后,responseData将为null。因为API会将数据处理移交给应用程序。