Я пытаюсь отправить HTTP-запрос от расширения iOS share, и что-то идет не так. Я скопировал и вставил свой код, который, как мне кажется, должен отправить один HTTP-запрос, но вместо этого он отправляет около 8 (все возвращаются как 200).
Может кто-нибудь помочь мне понять, почему?
class ShareViewController: UIViewController {
override func loadView() {
let session = self.configureMySession()
let request = createRequest()
let task = session.dataTask(with: request as URLRequest)
task.resume()
}
func createRequest() -> NSMutableURLRequest {
let url = URL(string: "http://localhost:5002/health")
let request = NSMutableURLRequest(url: url!)
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
request.httpMethod = "GET"
return request
}
func configureMySession() -> URLSession {
let config = URLSessionConfiguration.background(withIdentifier: "com.app.app.ShareExtension.backgroundsession")
// To access the shared container you set up, use the sharedContainerIdentifier property on your configuration object.
config.sharedContainerIdentifier = "group.app.app";
return URLSession(configuration: config, delegate:self as? URLSessionDelegate, delegateQueue:nil);
}
В связи с этим, любой обратный вызов, который я даю объекту запроса, никогда не запускается - это похоже на меня.
Заранее спасибо!