【问题标题】:Alamofire data send with HTTPBody issue带有 HTTPBody 问题的 Alamofire 数据发送
【发布时间】: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)")
    }

任何人都知道它。

【问题讨论】:

  • 这里有什么问题?

标签: ios iphone httprequest alamofire


【解决方案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)")

            }
    }

【讨论】:

    猜你喜欢
    • 2012-03-04
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多