带有 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 数据发送的主要内容,如果未能解决你的问题,请参考以下文章
Alamofire:这种语法有啥问题? “通话中的额外参数”
使用 Alamofire 设置 HTTP Headers 和 HTTP Body