iOS 8中的setHTTPBody + Swift

问题描述:

我正致力于将我为客户端编写的自定义Objective-C网络管理器转换为Swift,以此学习语言并熟悉这些文档。iOS 8中的setHTTPBody + Swift

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

[request setHTTPBody:postData]; 

然而,当我打开了苹果文档关于setHTTPBody,它说,它不再支持过去的7.1?

在斯威夫特,我有

/*Other Code*/ 

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

我会假设沿着

request.setHTTPBody("data") 

但是线条的功能 - 这似乎并没有这样的情况......我失去的东西吗?还是有一个新的功能来取代这个弃用的功能?

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

所以在这个例子中,你可以通过直接访问它设置HTTPBody:

request.HTTPBody = postData