Swift 如何发送'&';HTTP请求正文中的字符?
我已将这些参数保存为字符串:Swift 如何发送'&';HTTP请求正文中的字符?,swift,post,http-post,Swift,Post,Http Post,我已将这些参数保存为字符串: title=Culture, sport & recreation (1 day)&useremail=ammar@gmail.com&days=2&ispredefined=false&languageid=1&websiteid=1&node=item&languageid=1&websiteid=1&moduletype=Accommodation&moduleunique
title=Culture, sport & recreation (1 day)&useremail=ammar@gmail.com&days=2&ispredefined=false&languageid=1&websiteid=1&node=item&languageid=1&websiteid=1&moduletype=Accommodation&moduleuniquename=abu.dhabi.plaza.hotel.apartments&dayindex=1
我使用以下代码将其传递给请求机构:
let request = NSMutableURLRequest(URL: URL.getURL(url)!)
let session = NSURLSession.sharedSession()
request.HTTPMethod = "POST"
request.HTTPBody = params.dataUsingEncoding(NSASCIIStringEncoding)
但问题是字符串title=文化、体育和娱乐中的标题具有“&”字符,我从服务器收到了400个错误请求
请问如何解决这个问题 正如您在所附链接中看到的,您必须对符号进行编码 encodeURIComponent(“&”)提供“%26” 因此,您必须将所有符号替换为%26或在代码中使用
尝试使用&&@ammar Arangy可能是《非常感谢》的副本@Stefan Dolezel