如何在URLSession中的Swift 3/4中添加或不添加以下重定向?
我正在使用URLSession在Swift中进行API调用,我想在请求中添加是否允许请求重定向(followRedirect)的选项,但我不知道如何实现。。我认为阿拉莫菲尔有办法,但我不能使用外部库来完成这项任务 i、 在NodeJS中,你能做什么如何在URLSession中的Swift 3/4中添加或不添加以下重定向?,swift,url,url-redirection,urlsession,urlrequest,Swift,Url,Url Redirection,Urlsession,Urlrequest,我正在使用URLSession在Swift中进行API调用,我想在请求中添加是否允许请求重定向(followRedirect)的选项,但我不知道如何实现。。我认为阿拉莫菲尔有办法,但我不能使用外部库来完成这项任务 i、 在NodeJS中,你能做什么 var 'https' = require('follow-redirects').'https'; //and add this in field in options of https.request allowing max 21 redir
var 'https' = require('follow-redirects').'https';
//and add this in field in options of https.request allowing max 21 redirects
'maxRedirects': 21
如果有人知道怎么做。。请让我知道
这是我的代码片段,请告诉我任何建议的更改
import Foundation
var sema = DispatchSemaphore (value: 0)
var request = URLRequest(url: URL(string: "https://mockbin.org/request")!, timeoutInterval: 2000)
request.httpMethod = "GET"
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print(String(describing: error))
return
}
print(String(data: data, encoding: .utf8)!)
sema.signal()
}
task.resume()
sema.wait()
@trojanfoe的可能副本我正在寻找一个具有URLSession分解实例的选项…链接的答案会将您带到
UrlSessionAskDelegate
的文档,该文档有一个方法(URLSession(u:task:willPerformHTTPRedirection:newRequest:completionHandler:)这使代理能够被告知重定向,并防止或允许以下()可能重复的@特洛伊木马。我正在寻找一个具有URLSession分解实例的选项…链接的答案将带您到URLSessionTaskdelegate
的文档,该文档具有一个方法(URLSession(:task:willPerformHTTPRedirection:newRequest:completionHandler:))允许将重定向通知代理并防止或允许以下()