Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda

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
Buang
Jawaban Terbai

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
Buang
Post Terkait Replies Tampilan Aktivitas
2
Des 23
18883
0
Nov 22
2189
2
Mei 24
4647
2
Des 22
7318
2
Mei 22
3375