swift - 如何使用 UrlSession.DataTaskPublisher 调用发布 Web 服务?

标签 swift combine

我有一个简单的问题,我只能在documentation中看到dataTaskPublisher我可以通过它调用 get web 服务,但是如何调用可以返回发布者的 post web 服务呢?

最佳答案

您可以定义一个请求并在 dataTaskPublisher 中调用它,如下所示:


var request =  URLRequest(url: URL(string: "url")!)
let session = URLSession.shared
request.httpMethod = "POST"
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
request.HTTPBody = try! JSONSerialization.dataWithJSONObject(parameters, options: [])
session.dataTaskPublisher(for: request)

关于swift - 如何使用 UrlSession.DataTaskPublisher 调用发布 Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60173183/

相关文章:

swift - 快速使用数组从 FMDB 中删除数据

arrays - 如何使用 swift 中函数的参数将元组值放入字典中

swift - 有没有办法避免到处使用 AnyPublisher/eraseToAnyPublisher?

ios - 在 Combine 中处理发布者错误的最佳实践是什么? (从 CoreLocation 发布航向更新)

ios - 当其中一项被删除时如何调整TableView高度

ios - 如何使用 Swift 清除 SearchBar 结果并在 tableview 中显示完整数据?

ios - 使用 UIAlertController 进行错误处理

swift - 使用 URLSession 和 Combine 处理 HTTP 状态代码

swift - 传递给泛型函数时如何访问@Published 属性的包装值

swift - 在 SwiftUI 中从 BindableObject 调用 Debounce 方法