On Sep 2, 2011, at 3:45 PM, Stefaan Himpe wrote:

>> Is this coming through generic.json?
> 
> I created a simple web application from scratch, only added this code in the 
> controller (I think web2py has support for both json and jsonrpc? i'm using 
> jsonrpc here):

It looks to me as if Service.serve_jsonrpc is simply not setting Content-type, 
so it defaults to text/html. 

You might try modifying serve_jsonrpc (use serve_json as an example) to set 
Content-type properly. It's in gluon.tools.

> 
> @service.jsonrpc
> def add(x,y):
>    return x+y
> 
> Now, I post a json request over http to add numbers 5 and 6 to 
> 'http://127.0.0.1:5000/simple_json_server/default/call/jsonrpc',
> and I get back a reply with the following header contents:
> 
> [ http_version(1-1),
>  status(ok,'OK'),
>  x_powered_by(web2py),
>  set_cookie(set_cookie(session_id_simple_json_server,
>                       '127.0.0.1-abd8ad25-61f4-4a62-bb59-9f64c7ba065a',
>                       [path= (/)])),
>  expires('Fri, 02 Sep 2011 22:40:47 GMT'),
>  pragma('no-cache'),
>  cache_control('no-store, no-cache, must-revalidate, post-check=0, 
> pre-check=0'),
>  content_type('text/html; charset=utf-8'),
>  date('Fri, 02 Sep 2011 22:40:47 GMT'),
>  server('Rocket 1.2.2 Python/2.6.7'),
>  content_length(56),
>  connection('keep-alive')
> ]
> 
> The rest of the request then contains the json reply containing the correct 
> answer.
> 
> Please let me know if you need more data.
> 
> Best regards,
> Stefaan.


Reply via email to