我的iOS应用程序将使用get方法的搜索发送到一个服务器,如果搜索只匹配一个对象,则该服务器应使用一个位置标题进行响应。我从未看到带有位置头的响应,而是直接在响应中获取匹配的对象。
当获得位置头时,Alamofire会自动下载资源吗?我需要先得到位置头,因为我需要我的应用程序中的文件名。
这是调用返回时response.allHeaderFields的内容:
[AnyHashable(“Content Type”):application/luetus,AnyHashable(“Content Length”):215271,AnyHashable(“Keep Alive”):timeout=15,max=100,AnyHashable(“Connection”):Keep Alive,AnyHashable(“Etag”):“348e7-55a74cd064680”,AnyHashable(“Last Modified”):Sun,2017年10月1日04:36:26 GMT,AnyHashable(“Accept Ranges”):字节,AnyHashable(“服务器”):Apache/2.2.12(Linux/SUSE),AnyHashable(“日期”):Sun,2017年10月1日11:19:30 GMT]
如您所见,没有位置头。

最佳答案

如果要访问头字段,Alamofire请求中的response应该有头,可以通过以下方式访问:

response.response?.allHeaderFields

关于ios - 如何获得Alamofire获取请求的位置标题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46511315/

10-09 16:34