1

此处的简短片段(同步仅用于示例,通常我们使用异步并且现在两者都以相同的方式失败......请注意,如果我手动使用 url2 已经设置并且可以在我们的服务器上正常工作。另外,请原谅任何简单的拼写错误因为我的Mac今天很愚蠢并且拒绝复制/粘贴,迫使我重新输入......幸运的是,在这种情况下,我更需要一般的“做事方式”帮助而不是“修复我的语法”,因为它使用可以工作,但是(没有任何更改)在上个月的某个时候失败了(可能是 iOS 6 更新)。:-)

ASIHTTPRequest *request2=[ASIHTTPRequest requestWithURL:url2];
request2.requestMethod=@"GET";
[request2 addRequestHeader:@"Content-Type" value:@"application/json"];
[request2 setDelegate:self];
[request2 startSynchronous];
NSError *error=[request2 error];

返回的错误代码是“1”,但我在 asi-http-request 文档中找不到错误代码列表来了解它的含义。另外,请注意,我已经更新到可用的最新 asi-http-request 版本(虽然仍然很旧)。

4

1 回答 1

1

该错误代码是ASIConnectionFailureErrorType(它是 ASIHTTPrequest.h 顶部的枚举)。

ASIHTTPRequest.h 的第 188 行说

// If error code is = ASIConnectionFailureErrorType (1, Connection failure occurred) - inspect [[error userInfo] objectForKey:NSUnderlyingErrorKey] for more information

并且它在代码中引用的唯一位置是在 ASIHTTPRequest.m 的handleStreamError方法中(第 3644 行)。

所以这就是我要开始的地方:)

于 2012-10-02T15:07:57.073 回答