在 Swift 中,我尝试发出发布请求(使用 NSURLSession
)来让用户登录到 WebAPI Web 服务。
网址为 www.myurltest.com/Token
,我必须将以下字符串作为 POST 正文传递:
grant_type=password&username=MyUsername&password=MyPassword.
所以在 Swift 中我做了:
let session = NSURLSession.sharedSession();
let url = NSURL(string:"www.myurltest.com/Token");
let request = NSMutableURLRequest(URL: url!)
request.setValue("application/x-www-form-urlencoded; charset=utf-8", forHTTPHeaderField: "Content-Type")
request.HTTPMethod = "POST"
现在我想设置 POST 正文(即一个字符串),但我不知道如何设置:
request.HTTPBody = ?????
谢谢。
最佳答案
你已经差不多完成了,你只需要将字符串转换为 NSData 对象即可。如果您的字符串位于名为 body
的变量中,则您的代码将类似于 request.HTTPBody = body.dataUsingEncoding(NSUTF8StringEncoding)
关于ios - 如何设置HTTPBody?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30675150/