我在我的swift应用程序中使用AsyncDisplaykit,并在collectionNode中使用ASNetworkImageNode作为我的imageview。我可以加载任何具有优良性能的外部URL,但对于我的应用程序,我需要与我们的API进行通信,这需要在每个GET请求上发送验证头。如何在asnetworkimagenode url请求中添加身份验证标头或写入扩展名或任何其他解决方法来实现此目的?如何在asnetworkimagenode url请求中添加身份验证标头?
0
A
回答
0
我搜索了库文件,发现PINRemoteImageManager中有一个setSharedImageManagerWith(_:URLSessionConfiguration?)。可以在会话配置中添加额外的头部。因此,在迅速3中的代码可以在的appdelegate didFinishLaunchingWithOptions被添加为:
let config = URLSessionConfiguration.ephemeral
config.httpAdditionalHeaders = [
"clientid": "yourAdditionalHeader",
"clientkey": "yourAdditionalHeader"
] as [AnyHashable:Any]
ASPINRemoteImageDownloader.setSharedImageManagerWith(config)
现在设置在AsNetworkImageNode的URL将发送添加到请求附加头的URL请求。这解决了我的问题。
PINRemoteImageManager的文档读取
“设置PINRemoteImageManager的共享实例所提供的配置实例。如果配置为零,[NSURLSessionConfiguration ephemeralSessionConfiguration]被使用。您指定一个自定义的配置,如果你需要配置超时值,cookie策略,额外的HTTP头等。如果已经创建了共享实例,则不应使用此方法。“
因此,类似的代码可以用来配置超时值,cookie策略,当然还有额外的http头文件。希望这会帮助某人。
相关问题
- 1. 如何在SOAP请求中发送此身份验证标头?
- 2. Browsermob HTTPS请求与身份验证头
- 3. ALDB身份验证请求
- 4. 如何将基本身份验证添加到Python REST请求?
- 5. 添加身份验证头到HttpClient
- 6. 基本身份验证POST请求API授权标头 - Ruby
- 7. 如何获取身份验证标头
- 8. Python请求缓存身份验证标头
- 9. HTTPS请求,Android中的身份验证
- 10. 将身份验证添加到选项请求
- 11. 将身份验证添加到对REST Web服务的请求?
- 12. 身份验证添加constrainst
- 13. SSO:身份验证失败,原因 - 在HTTP请求中找不到REMOTE_USER标头
- 14. 如何使用HTTPClient设置HTTP请求标题“身份验证”?
- 15. HTTP请求未经客户端身份验证方案“协商”授权。身份验证标头
- 16. REST API请求身份验证
- 17. Neo4j的基本身份验证请求
- 18. Python请求 - 身份验证令牌
- 19. AJAX请求 - Cookie身份验证
- 20. NodeJS API HTTP POST请求身份验证
- 21. 在HTTP请求上添加验证标头 - Angular 4
- 22. 如何在Python中发送身份验证和HTTP请求?
- 23. 如何检查请求的路径(URL)在ASP.NET中有身份验证规则?
- 24. 带有Alamofire身份验证请求
- 25. 向Google发送身份验证请求
- 26. IIS http请求身份验证问题
- 27. Twitter API [1.1]身份验证请求 -
- 28. NodeJS Passport身份验证错误请求
- 29. Silverlight覆盖身份验证请求
- 30. AngularJS不发送身份验证标头
它有一个方法名称'initWithCache:downloader:',所以我想''downloader'参数你可以做到这一点,一个符合'ASImageDownloaderProtocol'的对象。 – Larme