用SDWebImage请求需要用户名密码登录的网页图片
2013-06-11 10:24
302 查看
我们通常用SDWebImage来请求网络的图片,但是偶尔会遇到网页需要登录的情况,这时候我们发现直接用setImageWithURL来请求网络图片会请求失败,怎么办呢?
当然我们想的是需要把网页的账号密码加上,但是家在哪儿呢,用哪个方法呢?
研究了半天发现有这么一个方法
[request setValue:authValue forHTTPHeaderField:@"Authorization"]
上面这句大家可以看到一个HTTPHeaderField,这是HTTP头信息,有兴趣的朋友可以去了解一下http://blog.csdn.net/zhenweicao/article/details/7911525。
这里我们继续,这个setValue就是我们需要设置的地方,将账号密码设置到这里才能在请求图片的时候把你的用户名和信息输入请求进去。那这个authValue怎么设置呢?
NSString *authStr = @"username:password";
NSData *authData = [authStr dataUsingEncoding:NSASCIIStringEncoding];
NSString *authValue = [NSString stringWithFormat:@"Basic %@", [authData base64Encoded]];
是的这样我们就能得到authValue。
那么整个过程就是将以下代码设置到SDWebImageDownloaderOperation.m中即可。
NSString *authStr = @"username:password";
NSData *authData = [authStr dataUsingEncoding:NSASCIIStringEncoding];
NSString *authValue = [NSString stringWithFormat:@"Basic %@", [authData base64Encoded]];
[self.request setValue:authValue forHTTPHeaderField:@"Authorization"];
当然我们想的是需要把网页的账号密码加上,但是家在哪儿呢,用哪个方法呢?
研究了半天发现有这么一个方法
[request setValue:authValue forHTTPHeaderField:@"Authorization"]
上面这句大家可以看到一个HTTPHeaderField,这是HTTP头信息,有兴趣的朋友可以去了解一下http://blog.csdn.net/zhenweicao/article/details/7911525。
这里我们继续,这个setValue就是我们需要设置的地方,将账号密码设置到这里才能在请求图片的时候把你的用户名和信息输入请求进去。那这个authValue怎么设置呢?
NSString *authStr = @"username:password";
NSData *authData = [authStr dataUsingEncoding:NSASCIIStringEncoding];
NSString *authValue = [NSString stringWithFormat:@"Basic %@", [authData base64Encoded]];
是的这样我们就能得到authValue。
那么整个过程就是将以下代码设置到SDWebImageDownloaderOperation.m中即可。
NSString *authStr = @"username:password";
NSData *authData = [authStr dataUsingEncoding:NSASCIIStringEncoding];
NSString *authValue = [NSString stringWithFormat:@"Basic %@", [authData base64Encoded]];
[self.request setValue:authValue forHTTPHeaderField:@"Authorization"];
相关文章推荐
- 使用SDWebImage的时候,从服务器请求回来的头像URL没有变化,但图片资源已经变。需要展示最新图片
- ,WordPress需要访问您网页服务器的权限。 请输入您的FTP登录凭据以继续。 如果您忘记了您的登录凭据(如用户名、密码),请联系您的网站托管商。
- SDWebImage加载图片url失败后再次请求无法刷新
- SDWebImage的底层介绍以及——需要了解和掌握的要点(包括面试题,图片格式,以及GIF的播放)
- iOS项目开发实战——使用SDWebImage库进行图片请求
- 自己封装图片请求,好于SDWebImage,优化了UItableView(上)
- iOS SDWebImage异步请求图片
- 网络请求图片 SDWebImage
- 使用SDWebImage 怎么获取指定请求对应的缓存图片呢?
- 加载gif图片的方法:(需要SDWebImage方法)
- 【iOS开发】SDWebImage框架,加载图片,失败之后,居然直接跳过不再去请求网络数据了?
- SDWebImage请求头需要加参数的坑!
- 一般使用SDWebImage 进行图片的显示和缓存,一般缓存的内容比较多了就需要进行清空缓存
- 网络请求图片 SDWebImage
- 自己封装图片请求,好于SDWebImage,优化了UItableView(上)
- 加载gif图片的方法:(需要SDWebImage方法)
- 解决:SDWebImage异步请求图片失败,图片没有加载出来
- 请求解析数据 SDWebImage请求图片
- 加载gif图片的方法:(需要SDWebImage方法)
- SDWebImage使用,图片加载和缓存