跳至內容
選單
此問題已被標幟
1 回覆
7973 瀏覽次數

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!

頭像
捨棄
最佳答案

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

頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
2
12月 23
18935
0
11月 22
2237
2
5月 24
4701
2
12月 22
7374
2
5月 22
3441