服务器响应307,ios - 调用307重定向服务器时的401响应 - 堆栈内存溢出
我已经构建了一个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响应 - 堆栈内存溢出相关推荐
- cloudtalk 无法连接到消息服务器,solr - Solr Cloud down无法与Zookeeper对话客户端会话超时 - 堆栈内存溢出...
我有在16GB RAM内存上运行的solr云,用于分片的2个solr节点(相同ip),嵌入式zookeeper. 我在默认配置上运行solr,尽管默认配置随附-Xms5g-Xmx5g,但我在Solr仪 ...
- 中断和执行子服务器,windows - 命名管道服务器,如何中断或超时等待客户端连接和传入数据 - 堆栈内存溢出...
一些真实的代码,用于演示GUI应用程序中管道服务器端的异步使用: void wait_for_object(HANDLE object) { DWORD dw; MSG msg; for (;;) { ...
- php 循环重定向,php - 登录重定向时出现无限循环 - 堆栈内存溢出
我有一个通常对我有用的登录脚本,但是在检查存储的登录cookie后,有时会进入重定向的无限循环. 浏览器将报告如下内容:" Firefox已检测到服务器正在以永远无法完成的方式重定向对该地址 ...
- ios 从服务器获取文件,ios - 如何将远程文件(从远程SMB服务器获取)提供给某些请求 - 堆栈内存溢出...
当某些请求命中服务器(在移动应用程序上运行的服务器)时,我正在尝试将视频文件作为响应提供. 该视频文件可以存储在本地,也可以是外部存储的. 我开始尝试提供位于SMB服务器上的文件,所以我尝试使用此代码 ...
- 服务器返回的信息无效或无法识别的响应,c# - 服务器从Visual Studio返回了无效或无法识别的响应错误 - 堆栈内存溢出...
这很奇怪,来自微软. 在Visual Studio中,当我从Visual Studio执行应用程序代码时,大多数时候都会收到以下错误,然后将代码发布到自己的服务器上,Web应用程序运行正常(发出请求时 ...
- das服务器未响应是怎么回事,google-chrome - WSO2 Data Analytics Server-Analytics仪表板视图功能未响应任何浏览器 - 堆栈内存溢出...
当我通过IP访问仪表板并在使用本地主机查看时能够查看该问题. 如果您已经发布了示例数据,请关闭服务器,然后按照以下步骤操作 步骤1:为您的IP地址生成一个自签名证书(10.100.0.xx) keyt ...
- ajax获取nodejs的值,jquery - NodeJS如何获取服务器中的数据,通过POST从jquery ajax调用发送 - 堆栈内存溢出...
我的客户正在进行ajax调用 {{ function callNode(){ console.log("I am called"); var data = {"email ...
- java服务器返回错误码,java - java.io.IOException:服务器返回URL的HTTP响应代码:409 - 堆栈内存溢出...
我正在使用某些应用程序的API下载文档. 问题是,当我尝试解析inputStream时,它将引发响应代码409异常. 但是最大的问题是它有时会抛出此异常. 此异常的原因是什么? 这是我的代码: URL ...
- 1202此服务器的证书无效,ios - iOS:URLRequest错误域= NSURLErrorDomain代码= -1202“此服务器的证书无效 - 堆栈内存溢出...
我正在尝试实现一个请求: func makeRequest(urlStr: String) { let session = URLSession.shared let url = URL(string ...
最新文章
- Vue开发跨端应用(二)修改electron demo
- python命令大全下载-Python pip 常用命令汇总
- Java solr 分词
- sort函数——利用函数实现快速排序c++
- 2008年1月19日 微软(北京).NET俱乐部 线下休闲活动-滑雪
- C#6.0中$的用法
- python课设总结_Python技术分享课总结:用Python模拟知乎自动登录
- HDU 2159 FATE (DP 二维费用背包)
- matlab图上面加箭头,如何在matlab中显示箭头
- React学习笔记—表单
- 四种常见排序算法----php代码实现
- IIS不能启动的原因
- 服务器和客户端的通信绘图
- 租房减税30,房东加租300!
- [PaddleDetection] S2ANet检测旋转框自制作数据准备
- 这个春天,邀你一起探寻AI与青春的碰撞之力
- 尔雅课程解决网课鼠标移动问题教程
- 基于 MySQL Binlog 的 Elasticsearch 数据同步实践 原
- ZZULIOJ 1788 小金刚的宝藏 (01背包)
- QQ找茬辅助工具的制作