Thursday, 15 March 2012

json - RestKit - Incorrect body contents on POST request -



json - RestKit - Incorrect body contents on POST request -

i'm trying post next json using [rkobjectmanager sharedmanager] postobject method:

{ "serialnumber":"123xyz" }

but web service receives:

{ "docs\/:docid\/serials":{"serialnumber":"123xyz"} }

where "docs\/:docid\/serials" path parameter pass [rkobjectmanager sharedmanager] postobject method, specifying path needed web service method.

does know why path info included in body contents beingness posted?

the mapping nsobject based class seems working fine, right serial number passed through json. i've set rkobjectmanager utilize mime type of json on requests, using next code, wouldn't it?

objectmanager.requestserializationmimetype = rkmimetypejson;

any clues much appreciated, , i'll happily post more code if needed too.

thanks in advance.

ah, naturally 5 minutes after posting this, worked out relatively obvious cause of problem.

when setting rkrequestdescriptor operation, passing in path web service method in rootkeypath parameter, thinking restkit needed deed key, find descriptor when called postobject method later.

however, when removed web service path rootkeypath parameter, disappeared post body too.

rkrequestdescriptor *addserialrequestdescriptor = [rkrequestdescriptor requestdescriptorwithmapping:addserialrequestmapping objectclass:[serial class] rootkeypath:nil method:rkrequestmethodpost];

i realise getting rootkeypath parameter in rkrequestdescriptor requestdescriptorwithmapping: method, mixed pathpattern parameter in rkresponsedescriptor responsedescriptorwithmapping: method, (as understand restkit) need have path web service method passed it.

hopefully might help else 1 day, , apologies wasting else's time!

json restkit restkit-0.20

No comments:

Post a Comment