Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在URLSession中的Swift 3/4中添加或不添加以下重定向?_Swift_Url_Url Redirection_Urlsession_Urlrequest - Fatal编程技术网

如何在URLSession中的Swift 3/4中添加或不添加以下重定向?

如何在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

我正在使用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 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:))允许将重定向通知代理并防止或允许以下()