带有 HTTPBody 问题的 Alamofire 数据发送

Posted

技术标签:

【中文标题】带有 HTTPBody 问题的 Alamofire 数据发送【英文标题】:Alamofire data send with HTTPBody issue 【发布时间】:2016-05-11 11:50:27 【问题描述】:

我正在尝试使用 Alamofire 发出 api 请求。数据要与正文一起发送。听听我在做什么。

let URL : String = "\(BaseUrl.sharedInstance.URL)\(EndPoint)"

do 
       let options = NSJSONWritingOptions()
       let data = try NSJSONSerialization.dataWithJSONObject(RequestData, options: options)
       let jsons = NSString(data: data, encoding: NSUTF8StringEncoding)


       let mutableURLRequest = NSMutableURLRequest(URL: NSURL(string: URL)!)
       mutableURLRequest.HTTPMethod = "POST"
       mutableURLRequest.setValue("application/json", forHTTPHeaderField: "Content-Type")
       mutableURLRequest.HTTPBody = data


       Alamofire.request(mutableURLRequest)
                .response  request, response, data, error in
                    print(request)
                    let dataString = NSString(data: data!, encoding:NSUTF8StringEncoding)
                    print(dataString)
                    print(response)
                    print(error)
    

     catch 
            print("JSON serialization failed:  \(error)")
    

任何人都知道它。

【问题讨论】:

这里有什么问题? 【参考方案1】:
Alamofire.request(.POST, URLString, parameters: parameters, encoding: .JSON, headers: headerss).responseJSON
        
            response in switch response.result
            
            case .Success(let JSON):

                let response = JSON as! NSDictionary
                print (response);

                onSuccess (response)

                //example if there is an id

            case .Failure(let error):

                onFailure (error);
                print("Request failed with error: \(error)")

            
    

【讨论】:

以上是关于带有 HTTPBody 问题的 Alamofire 数据发送的主要内容,如果未能解决你的问题,请参考以下文章

在 Netfox 和 Moya 中记录 HTTPBody

Alamofire:这种语法有啥问题? “通话中的额外参数”

使用 Alamofire 设置 HTTP Headers 和 HTTP Body

使用 Alamofire 在 HTTP Body 中发送数据

如何上传带有 Alamofire 内部参数的图像

带有 xcode 8 的 Alamofire 2.0