Swift 如何使用UrlSession.DataTaskPublisher调用post web服务?

Swift 如何使用UrlSession.DataTaskPublisher调用post web服务?,swift,combine,Swift,Combine,我有一个简单的问题,我只能看到dataTaskPublisher,在其中我可以调用get web服务,但是如何调用可以返回发布服务器的post web服务?使用URLRequest构造函数,并使用您需要的任何HTTP方法准备请求 您可以定义请求并在dataTaskPublisher中调用它,如下所示: var request=URLRequest(url:url(字符串:“url”)!) 让session=URLSession.shared request.httpMethod=“POST”

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

使用
URLRequest
构造函数,并使用您需要的任何HTTP方法准备请求


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


var request=URLRequest(url:url(字符串:“url”)!)
让session=URLSession.shared
request.httpMethod=“POST”
request.addValue(“应用程序/json”,forHTTPHeaderField:“内容类型”)
request.addValue(“application/json”,forHTTPHeaderField:“Accept”)
request.HTTPBody=试试看!JSONSerialization.dataWithJSONObject(参数、选项:[])
会话.dataTaskPublisher(用于:请求)
/// Returns a publisher that wraps a URL session data task for a given URL request.
///
/// The publisher publishes data when the task completes, or terminates if the task fails with an error.
/// - Parameter request: The URL request for which to create a data task.
/// - Returns: A publisher that wraps a data task for the URL request.
public func dataTaskPublisher(for request: URLRequest) -> URLSession.DataTaskPublisher