iOS 8 + Swift中的setHTTPBody

迈克尔·沃兹涅斯基

我正在努力将为客户编写的自定义Objective-C网络管理器转换为Swift,以学习该语言并使自己熟悉文档。

NSData *postData = [NSJSONSerialization dataWithJSONObject:userData options:0 error:&error];

[request setHTTPBody:postData];

但是,当我打开有关setHTTPBody的Apple文档时,它说它在7.1以后不再受支持?

在Swift中,我有

/*Other Code*/

var request = NSMutableURLRequest(URL: sampleUrl) 
request.addValue("Content-Type", forHTTPHeaderField: "application/json")

我会假设一个函数类似于

request.setHTTPBody("data")

但是-似乎并非如此...我错过了什么吗?还是有一个新功能代替这个已过时的功能?

恩里科·苏萨托(Enrico Susatyo)

在Swift中,一些类不再具有getter和setters方法,因为我们可以将它们设置为在用户设置或获取属性时执行某些方法,而无需使用setter和getters。

因此,在此示例中,您可以通过直接访问HTTPBody来设置它:

request.HTTPBody = postData

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章