响应 无法正常工作
Response Does not work correctly
这是我使用的代码,我已经传递了参数并且URL像这样
let headers = [
"token": "il8uStkZjG3JPefPcjiGIwQ99TGpIL1nmQMyrv0e",
"Content-Type": "application/json",
// "Cache-Control": "no-cache"
// "Postman-Token": "97d77826-fcc0-4efd-b01c-e4b1f829e713"
]
let body = ["appointment_time_from": "asdsadasdasdasd"] as [String : Any]
Alamofire.request(STORE_NEW_ORDER_WITH_PREVIOUS_ADDRESS , method : .post , parameters : body , encoding : URLEncoding.default, headers : headers ).validate().responseSwiftyJSON { (response) in
switch response.result {
case .success:
let data = response.value
print(data ?? "" )
print("Validation Successful")
case .failure(let error):
print(error)
}
}
输出:
{
"obj" : [
]
}
Note: It works perfectly in Postman:
像这样使用:-
let headers = [
"token": "il8uStkZjG3JPefPcjiGIwQ99TGpIL1nmQMyrv0e",
"Content-Type": "application/json",
// "Cache-Control": "no-cache"
// "Postman-Token": "97d77826-fcc0-4efd-b01c-e4b1f829e713"
]
let body = ["appointment_time_from": "asdsadasdasdasd"] as [String : Any]
Alamofire.request(STORE_NEW_ORDER_WITH_PREVIOUS_ADDRESS , method : .post , parameters : body , encoding : URLEncoding.default, headers : headers ).validate().responseSwiftyJSON { (response) in
switch response.result {
case .success:
if let data = response.result.value as? [String: AnyObject] {
if let objectArray = data["obj"] as? NSArray {
}
}
case .failure(let error):
print(error)
}
}
如果不起作用,请尝试将编码类型更改为 JSONEncoding.default
也可以尝试删除编码参数
我不确定您收到的回复格式是什么:
一般情况下是这样的:
假设响应在[String:Any]
let urlString = "https://httpbin.org/get"
Alamofire.request(urlString, method: .post, parameters: ["foo": "bar"],encoding: JSONEncoding.default, headers: nil).responseJSON {
response in
switch response.result {
case .success:
let dataResponse = response.result.value as! [String:Any]
print(dataResponse)
break
case .failure(let error):
print(error)
}
}
用这个Code.Hope对你有帮助
func GetDataAPI()
{
let url = "your URL"
var param : [String : AnyObject] = [:]
param = ["appointment_time_from": "asdsadasdasdasd" as AnyObject]
print(param)
Alamofire.request(url, method: .post, parameters: param, encoding: URLEncoding()).responseJSON { (response:DataResponse<Any>) in
print(response)
if (response.result.value != nil)
{
//your code
}
else
{
//your code
}
}
}
这是我使用的代码,我已经传递了参数并且URL像这样
let headers = [
"token": "il8uStkZjG3JPefPcjiGIwQ99TGpIL1nmQMyrv0e",
"Content-Type": "application/json",
// "Cache-Control": "no-cache"
// "Postman-Token": "97d77826-fcc0-4efd-b01c-e4b1f829e713"
]
let body = ["appointment_time_from": "asdsadasdasdasd"] as [String : Any]
Alamofire.request(STORE_NEW_ORDER_WITH_PREVIOUS_ADDRESS , method : .post , parameters : body , encoding : URLEncoding.default, headers : headers ).validate().responseSwiftyJSON { (response) in
switch response.result {
case .success:
let data = response.value
print(data ?? "" )
print("Validation Successful")
case .failure(let error):
print(error)
}
}
输出:
{
"obj" : [
]
}
Note: It works perfectly in Postman:
像这样使用:-
let headers = [
"token": "il8uStkZjG3JPefPcjiGIwQ99TGpIL1nmQMyrv0e",
"Content-Type": "application/json",
// "Cache-Control": "no-cache"
// "Postman-Token": "97d77826-fcc0-4efd-b01c-e4b1f829e713"
]
let body = ["appointment_time_from": "asdsadasdasdasd"] as [String : Any]
Alamofire.request(STORE_NEW_ORDER_WITH_PREVIOUS_ADDRESS , method : .post , parameters : body , encoding : URLEncoding.default, headers : headers ).validate().responseSwiftyJSON { (response) in
switch response.result {
case .success:
if let data = response.result.value as? [String: AnyObject] {
if let objectArray = data["obj"] as? NSArray {
}
}
case .failure(let error):
print(error)
}
}
如果不起作用,请尝试将编码类型更改为 JSONEncoding.default
也可以尝试删除编码参数
我不确定您收到的回复格式是什么:
一般情况下是这样的:
假设响应在[String:Any]
let urlString = "https://httpbin.org/get"
Alamofire.request(urlString, method: .post, parameters: ["foo": "bar"],encoding: JSONEncoding.default, headers: nil).responseJSON {
response in
switch response.result {
case .success:
let dataResponse = response.result.value as! [String:Any]
print(dataResponse)
break
case .failure(let error):
print(error)
}
}
用这个Code.Hope对你有帮助
func GetDataAPI()
{
let url = "your URL"
var param : [String : AnyObject] = [:]
param = ["appointment_time_from": "asdsadasdasdasd" as AnyObject]
print(param)
Alamofire.request(url, method: .post, parameters: param, encoding: URLEncoding()).responseJSON { (response:DataResponse<Any>) in
print(response)
if (response.result.value != nil)
{
//your code
}
else
{
//your code
}
}
}