gpt4 book ai didi

ios - Restkit 0.2 postObject 总是返回 request.body=(null)

转载 作者:行者123 更新时间:2023-12-04 16:47:13 26 4
gpt4 key购买 nike

我正在用 restkit 0.2 敲打我的头并发布对象。我正在尝试发布一个带有映射 requestDescriptor 的对象,但在我的请求中总是得到一个 request.body=(null) 。我目前完全卡住了。

我正在使用以下代码进行映射

// Construct a request mapping for our class
RKObjectMapping *requestMapping = [RKObjectMapping requestMapping];
[requestMapping addAttributeMappingsFromDictionary:@{
@"command": @"requestedCommand" ,
@"payload": @"payloadForCommand"
}];
RKRequestDescriptor *requestDescriptor = [RKRequestDescriptor requestDescriptorWithMapping:requestMapping objectClass:[ShoppingListAPI class] rootKeyPath:nil];
[manager addRequestDescriptor:requestDescriptor];

// create the object
ShoppingListAPI *shoppingListRequest = [[ShoppingListAPI alloc] init];
shoppingListRequest.payload = payload;
shoppingListRequest.command = @"getShoppingLists";

并尝试发布它

[manager postObject:shoppingListRequest
path:@"shoppinglistWebservice.html"
parameters:nil
success:^(RKObjectRequestOperation *operation, RKMappingResult *result) {
DLog(@"We object mapped the response with the following result: %@", result);
}
failure:^(RKObjectRequestOperation *operation, NSError *error) {
DLog(@"Hit error: %@", error);

}];

从日志中我得到以下内容

T restkit.network:RKHTTPRequestOperation.m:150 POST 'http://www.myhost.com/shoppinglistWebservice.html': 
request.headers={
Accept = "application/json";
"Accept-Language" = "de, en, fr, ja, nl, it, es, pt, pt-PT, da, fi, nb, sv, ko, zh-Hans, zh-Hant, ru, pl, tr, uk, ar, hr, cs, el, he, ro, sk, th, id, ms, en-GB, ca, hu, vi, en-us;q=0.8";
"Content-Type" = "text/html; charset=utf-8";
"User-Agent" = "myapp/1.0 (iPhone Simulator; iOS 6.0; Scale/2.00)";
}
request.body=(null)

我遵循了 RKObjectManager.h 中的示例实现,但没有成功。 request.body 保持为空。它不应该将我的对象显示为 JSON 字符串吗?映射工作正常,即

Mapped attribute value from keyPath 'command' to 'requestedCommand'. Value: getShoppingLists

有什么想法吗?

最佳答案

RKRequestDescriptor *reqDescriptor = [RKRequestDescriptor requestDescriptorWithMapping:mapping objectClass:objectClass rootKeyPath:path];
[objectManager addRequestDescriptor:reqDescriptor];

对于映射使用[mapping inverseMapping]

对于 objectClass [Someclass class]。 Path 大部分可以是 nil。

关于ios - Restkit 0.2 postObject 总是返回 request.body=(null),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15053813/

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