1

我在我的项目中使用 ASIHTTPRequest,但我遇到了 iPhone 3G 的问题。我发送请求到:

NSURL* pageURL = [NSURL URLWithString:@"https://accounts.google.com/ServiceLogin?service=sj"];
loginPageRequest = [[ASIHTTPRequest alloc] initWithURL:pageURL];
[loginPageRequest setTimeOutSeconds:30];
[loginPageRequest setDelegate:self];
[loginPageRequest startAsynchronous];

在其他设备中,我得到了回应:

- (void)requestFinished:(ASIHTTPRequest *)request

在 iPhone 3G 中我得到了很多次:

- (void)requestFailed:(ASIHTTPRequest *)request

错误消息:The request timed out

我将请求超时设置为 30 秒。

知道为什么会这样吗?

4

1 回答 1

1

我在 iPhone 3G 上也遇到过这个问题!我发现这是一个 HTTP* S * (SSL) 问题。我的“有效”证书被标记为无效。

您可以添加[request setValidatesSecureCertificate:NO];到您的请求。

如果你很幸运,你也会遇到同样的问题。:)

于 2012-04-10T10:21:11.983 回答