Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
481 views
in Technique[技术] by (71.8m points)

用swift发起一个请求 请求地址是自己通过命令行创建的免费SSL证书,结果

let headers = [

        "cache-control": "no-cache",
    ]
    
    let request = NSMutableURLRequest(url: NSURL(string: "https://127.0.0.1")! as URL,
                                      cachePolicy: .useProtocolCachePolicy,
                                      timeoutInterval: 10.0)
    request.httpMethod = "GET"
    request.allHTTPHeaderFields = headers
    
    let dataTask = URLSession.shared.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
        if (error != nil) {
            print(error ?? "NetworkRequest Error")
        } else {
            let httpResponse = response as? HTTPURLResponse
            print(httpResponse ?? "Default Response!")
        }
    })
    
    dataTask.resume()
    

图片描述


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

生成的证书是不被苹果承认的,你可以手动在plist中添加一下 允许不安全的请求就可以使用了.
或者你可以在腾讯云ssl上申请一个安全证书,然后部署成安全的https


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...