ios - 如何设置HTTPBody?

标签 ios swift nsurlrequest

在 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/

相关文章:

ios - 用户登录/注册 iOS 后,Firebase 出现观察问题

ios - ipad 应用程序 - 方向旋转性能很差

ios Swift 处理 completionHandler

swift - 随需应变资源的进度条更新

ios - 如何使用 Swift CoreData 删除表中的特定行

ios - 无法在导航栏上获得正确的栏按钮项?

swift - 类属性 getter/setter 的正确生产实现

ios - NSURLRequest 或 AFNetworking 中的错误?

objective-c - 删除 NSMutableURLRequest 中的 HTTP header