I want to send json data to Odoo:
ODOO_ENDPOINT = "http://12.34.567.890:12345/odoo_api_ep"
API_HEADERS = {'Content-type': 'application/json', 'Accept': 'text/plain'}
some_data = [
{
"A": "John",
"B": 1000
},
{
"A": "Jane",
"B": 500
}
]
some_data = json.dumps(some_data)
r = requests.get(ODOO_ENDPOINT, headers=HEADERS, data=some_data)
Inside odoo I have:
class IncomingAPI(http.Controller):
@http.route('/odoo_api_ep', type='json')
def incoming_data_api(self, context=None):
my_data = request.jsonrequest
return my_data
I get 500 Internal Server Error.
When I don't send a json string (without json.dumps()), I get 400 Bad Request, invalid JSON data.
Thank you for any suggestions