RxAlamofire使用json正文进行后期调用

时间:2019-05-21 06:43:25

标签: swift swift4 rx-swift rxalamofire

我想使用RxAlamofire进行后期通话,但找不到任何方法

尝试使用requestJSON方法,但是没有参数将json传递进来

 RxAlamofire.requestJSON(.post, url)

如何进行发布呼叫以及将json数据传递到RxAlamofire中的发布呼叫

3 个答案:

答案 0 :(得分:1)

使用以下代码

  var request = URLRequest(url: URL(string: "https://some_url")!)
    //Following code to pass post json 
    request.httpBody = json
    request.httpMethod = "POST"
    request.setValue("application/json", forHTTPHeaderField: "Content-Type")
    RxAlamofire.request(request as URLRequestConvertible).responseJSON().asObservable()

答案 1 :(得分:0)

将此功能与正确的参数一起使用

public func urlRequest(_ method: Alamofire.HTTPMethod,
                   _ url: URLConvertible,
                   parameters: [String: Any]? = nil,
                   encoding: ParameterEncoding = URLEncoding.default,
                   headers: [String: String]? = nil)

答案 2 :(得分:0)

使用jsonEncoding

RxAlamofire.requestJSON(.post, url, encode: JsonEncoding.default)

对我有用〜