在iOS 8 + Swift中设置HTTPBody

5

我正在将我为一个客户编写的自定义Objective-C网络管理器转换为Swift,以此来学习这门语言并熟悉文档。

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

[request setHTTPBody:postData];

然而,当我打开苹果文档关于setHTTPBody的内容时,它说它在7.1版本之后就不再被支持了?

在Swift中,我有以下代码:

/*Other Code*/

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

我会假设这个函数的大致功能是
request.setHTTPBody("data")

然而,这似乎并不是事实...我错过了什么吗?还是有一个新的函数来取代这个废弃的函数?

1个回答

3
在Swift中,一些类不再具有getter和setter方法,因为我们可以将其设置为在用户获取或设置属性时执行特定方法而无需使用getter和setter。
因此,在此示例中,您可以通过直接访问来设置HTTPBody:
request.HTTPBody = postData

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接