【问题标题】:EXC_BAD_ACCESS in ASIHTTPRequest / ASIFormDataRequestASIHTTPRequest / ASIFormDataRequest 中的 EXC_BAD_ACCESS
【发布时间】:2012-02-15 22:08:38
【问题描述】:

我在使用 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@email.com" 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);
    }
}

【问题讨论】:

    标签: iphone objective-c asihttprequest asiformdatarequest


    【解决方案1】:

    问题不在于请求错误,而在于您试图将 int 打印为对象。 改变这个:

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

    到这里

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

    NSLog(@"Request FInished: %@", thisRequest);(如果你想打印完整的请求描述)

    您实际上是在说“打印地址为 0xresponseStatusCode 的对象”,这不是一个有效的对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多