Alamofire数据与HTTPBody问题一起发送

时间:2016-05-11 11:50:27

标签: ios iphone httprequest alamofire

我试图向Alamofire提出api请求。数据想与身体一起发送。 heare就是我正在做的事。

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 个答案:

答案 0 :(得分:0)

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)")

            }
    }