Swift RestKit Post不包括帖子数据



我无法使用以下代码发布数据。 我已经尝试了SO上的所有相关帖子,但仍然无法使其工作。

在请求描述符中添加了用于映射参数的 NSDictionary,尝试了反向映射等。

var parms = WearRequestParms()
parms.Height = height
parms.Width = width
parms.Density = density
if let userId = AlpineMetricsHttpClient.GetUserId()
{
     parms.UserId = userId
}
var objectManager : RKObjectManager?
objectManager = AlpineMetricsHttpClient.SetupClient()
// var mapping = RKObjectMapping(forClass:WearRequestParms.self)
var mapping = RKObjectMapping.requestMapping()
let requestMappingObjects =  ["IsCircle","Height","Width","Density","UserId","WearModel","Platform"]
let dict : NSMutableDictionary = ["IsCircle":"IsCircle","Height":"Height","Width":"Width","Density":"Density","UserId":"UserId","WearModel":"WearModel","Platform":"Platform"]
mapping.addAttributeMappingsFromArray(requestMappingObjects)
// mapping.addAttributeMappingsFromDictionary(dict as [NSObject : AnyObject])
// var newRequestMapping =  mapping.inverseMapping()
let requestDescriptor = RKRequestDescriptor(mapping: mapping, objectClass: WearRequestParms.self, rootKeyPath: "", method: RKRequestMethod.POST)
objectManager!.addRequestDescriptor(requestDescriptor)
// response
let responseMapping = RKObjectMapping(forClass:PostStatus.self)
var responseDescriptor = RKResponseDescriptor(
    mapping: responseMapping
    ,method:RKRequestMethod.POST
    ,pathPattern : "/api/User/RegisterWearDevice"
    ,keyPath :""
    ,statusCodes  :  NSIndexSet(index:200))
objectManager!.addResponseDescriptor(responseDescriptor)
RKObjectManager.sharedManager().postObject(parms, path: "/api/User/RegisterWearDevice", parameters: nil,
    success:{ operation, mappingResult in
        NSLog("success")
        defaults.setBool(true, forKey: "WearDimensionsSynced")
    },
    failure:{ operation, error in
        NSLog("Error loading metric list': (error!.localizedDescription)")
        //return nil
    }
);

我不应该使用RKObjectManager.sharedManager().postObject

这会导致以前的值被覆盖或干扰。

我换了

RKObjectManager.sharedManager().postObject

objectManager!.postObject

最新更新