2016-09-20 6 views
1

Ich habe diese Dinge, und ich bekomme keine Antwort hier. Ich habe Xcode 8 und swift 2.3 verwendet.NSurlsession funktioniert nicht in Xcode8 mit swift 2.3

+0

@EricAya: Ich fragte in Xcode 8 mit Swift2.3 Code. bitte hilfe meee – iPhone25

+0

druck fehler auch und überprüfen sie, ob sie irgendwelche fehler bekommen! – Lion

+0

@Lion: Ich habe keine Antwort bekommen. Ich versuchte es im Postmen Client, und ich bekomme Antwort dort. PLZ Hilfe – iPhone25

Antwort

0

Xcode deaktiviert standardmäßig den gesamten ungesicherten HTTP-Datenverkehr von iOS-Apps.

Also, ich denke, das Problem könnte sein, dass Sie über https dienen müssen, es sei denn, Sie ändern NSAppTransportSecurity.

Als vorübergehende Lösung können Sie dies zu Info.plist hinzufügen, um zu sehen, ob das hilft.

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
</dict> 

Weitere Informationen finden Sie hier: http://iosdevtips.co/post/121756573323/ios-9-xcode-7-http-connect-server-error

Sie sollten allerdings für die Produktion verwenden ssl.

+0

Ich habe es Sarcoma.thanks für Ihre Antwort. – iPhone25

+0

Dies macht die Verbindung unsicher, stellen Sie sicher, dass Sie diese entfernen und verwenden Sie ein SSL-Zertifikat, bevor Sie es in Produktion nehmen. Wenn Sie glücklich sind, dass diese Antwort richtig ist, kreuzen Sie bitte an :) – Sarcoma

1
let jsonObject:[String:String] = [ 
       "username":"sample", 
       "password":"qwerty" 
      ] 

      let url:NSURL = NSURL(string:"enter url here")! 
      let session = NSURLSession.sharedSession() 

      let request = NSMutableURLRequest(URL: url) 
      request.HTTPMethod = "POST" 
      request.setValue("application/json",forHTTPHeaderField:"Content-Type") 
      request.setValue("application/json",forHTTPHeaderField:"Accept") 
      do { 
       request.HTTPBody = try NSJSONSerialization.dataWithJSONObject(jsonObject,options: .PrettyPrinted) 
      } catch let error as NSError { 
       print("Error : \(error)") 
      } 
      session.dataTaskWithRequest(request, completionHandler: { (data: NSData?, response: NSURLResponse?, error: NSError?) -> Void in 
       print(response) 
      }).resume() 

Die Ressourcen konnten nicht geladen werden, da die App Transport Security-Richtlinie die Verwendung einer sicheren Verbindung erfordert.

enter image description here

Hoffe, dass es für Sie arbeitet.

Verwandte Themen