Как отправить HTTP-запрос от расширения Share - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь отправить 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);
  }

В связи с этим, любой обратный вызов, который я даю объекту запроса, никогда не запускается - это похоже на меня.

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...