gpt4 book ai didi

swift - 如何将 Response 对象映射到 Alamofire 4.0 Post 方法

转载 作者:行者123 更新时间:2023-11-30 12:18:50 25 4
gpt4 key购买 nike

嗨,我是 swift 编程语言的新手,我想使用 Alamofire 4.0 POST 方法映射响应对象,为此我在下面编写了代码,但它显示了像 ObjectMapiing 失败这样的异常,请帮助我

View Controller :-

let params = ["name": "admin",
"quantity": ""]

Alamofire.request("Url",method: .post, parameters: params, encoding: JSONEncoding.default, headers: nil).responseObject {
(response:DataResponse<Login>) in

switch(response.result) {

case .success(_):
if response.result.value != nil{
print(response.result.value!)
}
break

case .failure(_):
print(response.result.error!)
break
}
}

登录:-

 import UIKit
import ObjectMapper

class Login : Mappable{

var CareInsYH:String?
var CategoryYH:String?

required init?(map: Map) {

}

func mapping(map: Map) {
CareInsYH <- map["CareInsYH"]
CategoryYH <- map["CategoryYH"]
}

}

Json 响应:-

[
{
CareInsYH = "";
CategoryYH = "Type Stock GG - Gordyn ";
CollectionCodeYH = 0;
CollectionsYH = "";
ColourYH = "";
CompositionYH = " ";
ContinuityYH = "";
CutQuantity = 0;
DesignYH = "";
ETAQuantity = 0;
ExtraId = 14738;
FRTestYH = "";
HSCodeYH = "/img/Wash Care/Noimage.jpg";
IDRPrice = 0;
LightYH = 0;
Location1YH = 0;
Location2YH = 0;
MartindaleYH = 0;
MasterId = 14738;
Name = "SAPPHIRE PTB 8902-1";
POQuantity = 0;
PillingYH = " ";
ProductCode = "GG00787-01C";
QtyOnHand = "97.72";
RepeatYH = 0;
ReservedQuantity = 0;
RubbingYH = " ";
SellingPrice = 625000;
StatusYH = Stock;
SupColourYH = "";
SupDesignYH = "";
SupplierCodeYH = "<null>";
SupplierNameYH = 0;
TotalAvlQuantity = "97.72";
TypeYH = 0;
USDPrice = 0;
UsageYH = "";
WashingYH = "";
WeightYH = 0;
WidthYH = " ";
WyzenbeekYH = " ";
imageYH = "/img/products/SGG00787-01C.jpg";
}
]

最佳答案

JSON 响应不正确,正确的示例:

[ 
{
"CareInsYH": "Pain Management",
"CutQuantity": 0
}
]

将您的回复复制到JsonBlob ,这是错误的。

关于swift - 如何将 Response 对象映射到 Alamofire 4.0 Post 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45051939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com