2012-08-11 51 views
0

我正在使用ASIHTTPRequest,但我有一個responseData爲空。 響應應該是一個JSON響應,當我嘗試在瀏覽器中執行此操作時,它的效果非常好。ASIHTTPRequest responseData null

這裏是我的代碼:

- (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); 
} 

和日誌顯示此: 「回購:(空)/ <> /」

也許,我沒有使用與好辦法的結果有沒有解決我的JSON響應?

問候, 塞巴斯蒂安;)

+0

您確定您的網址正在生成良好的JSON響應嗎? – Rob 2012-08-11 15:35:07

+0

是的,我喜歡。我嘗試在我的瀏覽器上,它完美的作品... – 2012-08-12 12:06:38

回答

1

的問題是,你沒有得到數據傳回,不是說你沒有正確地訪問數據。代碼中的網址顯然是無效的,我懷疑這不是您正在使用的網址。無論哪種方式,請求都無法獲取任何數據,因此無需記錄。

0

如果您已實現委託方法: - (空)要求:(ASIHTTPRequest *)要求didReceiveData:(NSData的*)數據

然後,responseData將是無效的。因爲API會將數據處理移交給應用程序。