2016-07-16 19 views
1

Ich habe den Fehler:Ich habe einen Fehler in HTTP-GET-Anfrage in schnellen 2

fatal error: unexpectedly found nil while unwrapping an Optional value

Mit diesem Swift Code:

import Alamofire 
let request = Alamofire.request(.GET, "http://192.168.2.16/APIPruebas/validalogin/{\"usuario\":\"user\",\"pwd\":\"pwd\",\"id\":\"10\",\"ulogin\":\"1\",\"clogin\":\"1\"}") 

print(request) 

Ich denke, dass das Problem ist die {}

Aber ich weiß nicht, ob ich "richtig" mit dem \ Zeichen entkomme.

Im Postboten funktioniert gut mit dieser Anfrage

http://192.168.2.16/APIPruebas/validalogin/{"usuario":"user","pwd":"pwd","id":"10","ulogin":"1","clogin":"1"} 

Welches ist die beste Methode für eine HTTP GET-Anfrage?

Dank

Antwort

0

Ich glaube, Sie müssen die URL kodieren, bevor es mit api wie diese

let str = "http://192.168.2.16/APIPruebas/validalogin/{\"usuario\":\"user\",\"pwd\":\"pwd\",\"id\":\"10\",\"ulogin\":\"1\",\"clogin\":\"1\"}" 

let encodedUrl = str.stringByAddingPercentEncodingWithAllowedCharacters(.URLQueryAllowedCharacterSet()) 

Jetzt encodedUrl passieren in Alamofire.request Methode.

+0

Funktioniert gut !! Vielen Dank!!! – Diego

+0

Willkommen ... Happy Coding :) –