Skip to Content
Menu
This question has been flagged

Hello!

How to make Controller with http in response and json in request?


Exists some service with webhooks. Service send json and receive json.

@route type=http rise error on request, becouse income request have json in content-type.

@route type=json make possible do every thing but response. Odoo make jsonrpc response like this:

{"jsonrpc": "2.0", "result": {myjson}}

but for service I need response like this:

{myjson}

I'm try to make decorator @myroute, but find no way to disable error when type=http or change result when type=json


How I can override JsonResponse._json_response() ?

Thank you for any advice!

Avatar
Discard
Best Answer

Hello Vladislav,

Yes we can send json request from a controller with type=http,

eg:

 import request
 
values = {'id': val_id} 
url = http://demo/url
headers = {'Content-type': 'application/json'}
request = requests.post(url, data=json.dumps(values), headers=headers)
response = request.json()
return response

*response will be in json format

Regards

Avatar
Discard
Related Posts Replies Views Activity
2
Dec 23
18796
0
Nov 22
2159
2
May 24
4599
2
Dec 22
7254
2
May 22
3283