我已经构建了一个iOS应用程序来调用服务器,该服务器仅接受来自列入白名单的IP的呼叫(客户端的安全要求)。 他们现在设置了307个临时重定向。 我已经将原始的根URL更改为新的重定向地址,现在出现401-未经授权的访问错误。 除Urls外,代码中的其他所有内容均未更改。 我已经使用Postman进行了测试,并且这些呼叫可以使用重定向地址。 有谁知道是什么引起了这个问题? 我怀疑HTTP标头已损坏,并且承载令牌在过程中的某个位置丢失了。

这是HTTP响应:

{ URL: https://"API URL HERE" } { Status Code: 401, Headers {

"Access-Control-Allow-Origin" = (

"*"

);

"Content-Length" = (

0

);

Date = (

"Wed, 06 Mar 2019 13:50:30 GMT"

);

Server = (

""

);

"Www-Authenticate" = (

Bearer

);

"X-XSS-Protection" = (

"1; mode=block"

);

}}

这是API调用程序函数:

func callAPI(jsonData: Data, childUrl: String, completionHandler: @escaping (_ success: Bool, _ data: Data, _ response: HTTPURLResponse) -> Void) {

let access_token = cache.access_token

let networkHeaders = [ "Content-Type": "application/json", "Authorization": access_token, "cache-control": "no-cache" ]

print(access_token)

let dataResponse = Data()

let urlResponse = HTTPURLResponse()

guard let url = URL(string: config.rootAPIUrl + childUrl) else { return }

var request = URLRequest(url: url, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0)

request.httpMethod = "POST"

request.httpBody = jsonData

request.allHTTPHeaderFields = networkHeaders

let session = URLSession.shared

session.dataTask(with: request) { data, response, error in

if error != nil {

DispatchQueue.main.async {

completionHandler(false, dataResponse, urlResponse)

}

}

if let response = response as? HTTPURLResponse, let data = data {

DispatchQueue.main.async {

completionHandler(true, data, response)

}

}

}.resume()

}

服务器响应307,ios - 调用307重定向服务器时的401响应 - 堆栈内存溢出相关推荐

  1. cloudtalk 无法连接到消息服务器,solr - Solr Cloud down无法与Zookeeper对话客户端会话超时 - 堆栈内存溢出...

    我有在16GB RAM内存上运行的solr云,用于分片的2个solr节点(相同ip),嵌入式zookeeper. 我在默认配置上运行solr,尽管默认配置随附-Xms5g-Xmx5g,但我在Solr仪 ...

  2. 中断和执行子服务器,windows - 命名管道服务器,如何中断或超时等待客户端连接和传入数据 - 堆栈内存溢出...

    一些真实的代码,用于演示GUI应用程序中管道服务器端的异步使用: void wait_for_object(HANDLE object) { DWORD dw; MSG msg; for (;;) { ...

  3. php 循环重定向,php - 登录重定向时出现无限循环 - 堆栈内存溢出

    我有一个通常对我有用的登录脚本,但是在检查存储的登录cookie后,有时会进入重定向的无限循环. 浏览器将报告如下内容:" Firefox已检测到服务器正在以永远无法完成的方式重定向对该地址 ...

  4. ios 从服务器获取文件,ios - 如何将远程文件(从远程SMB服务器获取)提供给某些请求 - 堆栈内存溢出...

    当某些请求命中服务器(在移动应用程序上运行的服务器)时,我正在尝试将视频文件作为响应提供. 该视频文件可以存储在本地,也可以是外部存储的. 我开始尝试提供位于SMB服务器上的文件,所以我尝试使用此代码 ...

  5. 服务器返回的信息无效或无法识别的响应,c# - 服务器从Visual Studio返回了无效或无法识别的响应错误 - 堆栈内存溢出...

    这很奇怪,来自微软. 在Visual Studio中,当我从Visual Studio执行应用程序代码时,大多数时候都会收到以下错误,然后将代码发布到自己的服务器上,Web应用程序运行正常(发出请求时 ...

  6. das服务器未响应是怎么回事,google-chrome - WSO2 Data Analytics Server-Analytics仪表板视图功能未响应任何浏览器 - 堆栈内存溢出...

    当我通过IP访问仪表板并在使用本地主机查看时能够查看该问题. 如果您已经发布了示例数据,请关闭服务器,然后按照以下步骤操作 步骤1:为您的IP地址生成一个自签名证书(10.100.0.xx) keyt ...

  7. ajax获取nodejs的值,jquery - NodeJS如何获取服务器中的数据,通过POST从jquery ajax调用发送 - 堆栈内存溢出...

    我的客户正在进行ajax调用 {{ function callNode(){ console.log("I am called"); var data = {"email ...

  8. java服务器返回错误码,java - java.io.IOException:服务器返回URL的HTTP响应代码:409 - 堆栈内存溢出...

    我正在使用某些应用程序的API下载文档. 问题是,当我尝试解析inputStream时,它将引发响应代码409异常. 但是最大的问题是它有时会抛出此异常. 此异常的原因是什么? 这是我的代码: URL ...

  9. 1202此服务器的证书无效,ios - iOS:URLRequest错误域= NSURLErrorDomain代码= -1202“此服务器的证书无效 - 堆栈内存溢出...

    我正在尝试实现一个请求: func makeRequest(urlStr: String) { let session = URLSession.shared let url = URL(string ...

最新文章

  1. Vue开发跨端应用(二)修改electron demo
  2. python命令大全下载-Python pip 常用命令汇总
  3. Java solr 分词
  4. sort函数——利用函数实现快速排序c++
  5. 2008年1月19日 微软(北京).NET俱乐部 线下休闲活动-滑雪
  6. C#6.0中$的用法
  7. python课设总结_Python技术分享课总结:用Python模拟知乎自动登录
  8. HDU 2159 FATE (DP 二维费用背包)
  9. matlab图上面加箭头,如何在matlab中显示箭头
  10. React学习笔记—表单
  11. 四种常见排序算法----php代码实现
  12. IIS不能启动的原因
  13. 服务器和客户端的通信绘图
  14. 租房减税30,房东加租300!
  15. [PaddleDetection] S2ANet检测旋转框自制作数据准备
  16. 这个春天,邀你一起探寻AI与青春的碰撞之力
  17. 尔雅课程解决网课鼠标移动问题教程
  18. 基于 MySQL Binlog 的 Elasticsearch 数据同步实践 原
  19. ZZULIOJ 1788 小金刚的宝藏 (01背包)
  20. QQ找茬辅助工具的制作

热门文章

  1. 【Lilishop商城】No3-11.模块详细设计,促销模块(优惠券、满减、秒杀、积分)的详细设计
  2. Unity3D学习视频
  3. Linux Shell编程入门到实战(五)
  4. MongoDB——删除命令详解
  5. ucos-Ⅱ中OSTaskCreate()认识
  6. 帧率越高越清晰吗?怎么提高视频画质质量?
  7. SqlDataAdapter 和 SqlCommand
  8. Linux:常用性能检查命令(内存、CPU 、网络、磁盘、Java应用)
  9. windows camera frame server内存占用过大问题
  10. 被央视点名,抹不掉的黑历史!去哪儿霸王条款何时休?