我从服务器下载图像时遇到问题。我正在尝试使用以下 URL 下载图像:
[HOST]/<path to the image>/3cadda28-a334-400b-9d96-8f6dda938dec/
如您所见,图像以斜线结尾。尝试通过执行此代码下载此图像时:
NSURL *imageUrl = [[NSURL alloc] initWithString:@"[HOST]/<path to the image>/3cadda28-a334-400b-9d96-8f6dda938dec/"];
NSURLRequest *urlRequest = [[NSURLRequest alloc] initWithURL:imageUrl cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:BkRemoteImageViewDefaultTimeoutInteval];
[[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];
连接失败并启动协议方法:
- (void)connection:(NSURLConnection *)aConnection didFailWithError:(NSError *)error
带有错误代码404
。我的假设是加载的 URL 是:
[HOST]/<path to the image>/3cadda28-a334-400b-9d96-8f6dda938dec
(没有最后一个“斜线”)而不是
[HOST]/<path to the image>/3cadda28-a334-400b-9d96-8f6dda938dec/
没有最后一个斜杠的路径不是有效对象,因此是404
问题所在。
我不知道如何纠正这个。任何想法?