我正在尝试发送一个简单的NSURLConnection请求:

- (void) sendHTTPRequest:(NSString*)urlString
{
NSLog(@"SendHTTPRequest: %@", urlString);

@try
{
    NSURL *fileURL = [NSURL fileURLWithPath:urlString];

    // Create the request.
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:fileURL            cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];

    NSURLConnection *connection = [[NSURLConnection alloc]initWithRequest:request delegate:self];
    if (connection) {
        receivedData = [NSMutableData data];
    }
    else {
        // Inform the user that the connection failed.
    }
}
@catch (NSException *e)
{
    NSLog(@"Exception: %@", e);
}
}

它回叫到:
-(void)连接:(NSURLConnection *)连接didFailWithError:(NSError *)错误

错误为:连接失败!错误-在此服务器上找不到请求的URL。

但是,此URL确实有效。我可以使用我的浏览器访问它,没有任何问题。
我想念什么?

最佳答案

根据NSURL Class ReferencefileURLWithPath:path仅用于有效的系统路径。对于“Internet” -URL,应该使用[NSURL urlWithString:urlString];

关于ios - 当URL实际存在时,NSURLConnection命中didFailWithError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9345331/

10-14 21:02