Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odpovědět
8655 Zobrazení

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
Zrušit
Nejlepší odpověď

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
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
2
pro 23
19523
0
lis 22
2570
2
kvě 24
5096
2
pro 22
7805
2
kvě 22
4287