2012-02-15 9 views
1

ASIFormDataRequestを使用する問題が発生しています。リクエストは行われたようですが、完了したリクエストにアクセスしようとするとEXC_BAD_ACCESSエラーが発生します。周りを見回した後、私はここで何をしているのか分からない。誰でも私が間違っていることを発見することはできますか?ASIHTTPRequest/ASIFormDataRequestのEXC_BAD_ACCESS

私はコードhereの基礎を得ました。

- (void)viewDidLoad 
{ 
    /* Stuff here */ 
    NSURL *url = [NSURL URLWithString:@"http://www.mysite.com/login"]; 
    ASIFormDataRequest *request1 = [ASIFormDataRequest requestWithURL:url]; 
    [request1 setPostValue:@"[email protected]" forKey:@"email"]; 
    [request1 setPostValue:@"pass123" forKey:@"password"]; 
    [request1 setDelegate:self]; 
    [request1 startAsynchronous]; 
} 

- (void)requestFinished:(ASIHTTPRequest *)thisRequest 
{  
    NSLog(@"Request FInished: %@", thisRequest.responseStatusCode); //crashes here 

    if (thisRequest.responseStatusCode == 403){ 
     NSLog(@"403 Not authorised"); 
    } 
    if (thisRequest.responseStatusCode == 200) 
    { 
     NSLog(@"Data: %@", thisRequest.responseString); 
    } 
} 

答えて

1

問題は、オブジェクトとしてintを印刷しようとしているという悪い要求ではありません。これを変更 :

NSLog(@"Request FInished: %@", thisRequest.responseStatusCode); 

にこの

NSLog(@"Request FInished: %d", thisRequest.responseStatusCode); 

または NSLog(@"Request FInished: %@", thisRequest);あなたが効果的「と言うでオブジェクトを印刷しようとしている

(あなたは完全な要求の説明を印刷する場合)アドレス0xresponseStatusCode "は有効なオブジェクトではありません。

+0

Gah!今私はばかげて、フィリップに感謝します! – Chris