that's the problem when you don't know what something does.....
try to print out request.vars and request.vars.body() and see their
contents.
PS: you can also watch the errors for the app to investigate the issue (if
your phone is getting a 500, it's probable that the error is logged in
web2py)
On Tuesday, October 23, 2012 10:50:22 AM UTC+2, Mchurch wrote:
>
> I followed instructons,
>
>> If you're using AFHTTPClient, set the parameterEncoding property to
>> AFJSONParameterEncoding. Any method on that HTTP client with aparameters
>> argument
>> will now encode the passed object into a JSON string and set the HTTP body
>> and Content-Type header appropriately.
>
>
> Thanks Niphlod
>
> On Tuesday, October 23, 2012 10:31:36 AM UTC+2, Niphlod wrote:
>>
>> in what format are you posting json back to the server (not the format of
>> the json, that is of course json ... just the way you use to transmit data)
>> ? are you using application/x-www-form-urlencoded ? multipart/form-data ?
>> binary post ?
>>
>> On Tuesday, October 23, 2012 10:23:16 AM UTC+2, Mchurch wrote:
>>>
>>> Dear all, I'm trying to send json data from an IOS device to web2py
>>> server.
>>> I can already receive Json-data from web2py server on my Iphone, but I'm
>>> not able to send it back again!
>>> From ios device I'm using Afnetworking framework, but even if i use
>>> something else the error i got is always the same:
>>>
>>>> *{NSErrorFailingURLKey=http://127.0.0.1:8000/Json/default/ricevo,
>>>> NSLocalizedDescription=Expected status code in (200-299), got 500*
>>>
>>>
>>> I think the problem is with my function "ricevo", what exactly i should
>>> put in my action to receive my Json data?
>>> I've tried many solutions, but with no result.
>>> Can You point me in the right direction?
>>> Thanks guys.
>>> Marco
>>> def ricevo():
>>> import gluon.contrib.simplejson as sj
>>> data=sj.loads(request.body.read())
>>> return()
>>>
>>> def ricevo():
>>> from json import loads, dumps
>>> data = loads(request.vars.myvar)
>>> return dumps(data)
>>>
>>>
--