Effectuer une requête POST dans Swift
Je suis en train de faire quelque chose comme ceci:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://google.com"]];
request.HTTPMethod = @"POST";
NSString *stringData = @"some data";
NSData *requestBodyData = [stringData dataUsingEncoding:NSUTF8StringEncoding];
request.HTTPBody = requestBodyData;
NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
C'est ce que j'ai à ce jour:
var url = NSURL(string: "some url")
var request = NSMutableURLRequest(URL: url)
request.HTTPMethod = "POST"
var dataString = "some data"
var requestBodyData: NSData = dataString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) as NSData
request.HTTPBody = requestBodyData
var connection = NSURLConnection(request: request, delegate: self, startImmediately: false)
println("sending request...")
connection.start()
Cependant, le var requestBodyData: ligne jette la première pierre "Ne peut pas convertir l'expression du type NSData de type NSData"
Quiconque de soins pour peser?
source d'informationauteur Jake Johnson
Vous devez vous connecter pour publier un commentaire.
stringByAddingPercentEscapesUsingEncoding
retourne une chaîne de caractères au lieu d'un NSData objet. Selon cette réponse, vous devez l'utiliser pour convertir un NSData exemple:À l'aide de Alamofire pour envoyer des requête HTTP POST