2017-09-08 3 views
0

Salut, je suis en train de faire une demande de poste, donc j'ai fait une classe, une classe simple pour tester l'URL, mais ne répond pas, je veux dire je peux utiliser autre URL différente de l'URL que je supposons utiliser et Il répond donc la demande c'est ok ce qui ne fonctionne pas est l'URL. La chose étrange est que dans le facteur l'url travaille la réponse du serveur ok. Je permet également la sécurité de transport de l'application permettre la charge arbitraire à oui et ne fonctionne toujours pas pourriez-vous avoir une idée pourquoi est-ce? Merci d'avance.Mon URL ne répond pas

Voici mon code

@IBAction func buton(_ sender: Any) { 

     let parameters: [String : Any] = ["acceptPrivacyNotice": true, 
          "name": "xxxx xxxx", 
          "email":"[email protected]", 
          "password": "qwerty2012", 
          "passwordConfirm": "qwerty2012", 
          "deviceID": "", 
          "isProvider": false, 
          "idTypeProvider":1 ] 

     guard let url = URL(string: "https://www.apps-sellcom-dev.com/Engie/api/account/register") else {return} 
     var request = URLRequest(url: url) 
     request.httpMethod = "POST" 
     request.addValue("application/json", forHTTPHeaderField: "Content-Type") 
     request.addValue("YOURAPIKEY==", forHTTPHeaderField: "Authorization") 

     guard let httpBody = try? JSONSerialization.data(withJSONObject: parameters, options: []) else { 
      return 
     } 
     request.httpBody = httpBody 

     let session = URLSession.shared 
     session.dataTask(with: request) { (data, response, error) in 
      if let response = response { 
       print("Response",response) 
      } 
      if let data = data { 
       do { 
        let json = try JSONSerialization.jsonObject(with: data, options: []) 

        print(json) 
       } catch { 
        print(error) 
       } 
      } 
     }.resume() 
    } 
+0

Que voulez-vous dire par "ça ne marche pas"? Quelles erreurs obtenez-vous? – Losiowaty

Répondre

0

Le certificat du domaine est sur le point d'expirer, donc je suppose que ce pourquoi l'URL n'a pas été trouvé.

J'ai activé la sécurité de transport de l'application et défini l'URL dans info.plist à l'aide de LSApplicationQueriesSchemes, et maintenant j'obtiens une réponse du serveur.

+0

Cool, avez-vous invalidé votre clé API pour le moment? – msanford

+0

Je suis sur le point de le faire, j'étais occupé j'oublie totalement d'effacer l'apiKey mais je vais l'invalider dès maintenant. – delbertoms