Python Request Post mit Parameterdaten

Dies ist die Rohanforderung für einen API-Aufruf:

POST http://192.168.3.45:8080/api/v2/event/log?sessionKey=b299d17b896417a7b18f46544d40adb734240cc2&format=json HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: application/json
Content-Length: 86
Host: 192.168.3.45:8080
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

{"eventType":"AAS_PORTAL_START","data":{"uid":"hfe3hf45huf33545","aid":"1","vid":"1"}}"""

Diese Anforderung gibt eine Erfolgsantwort (2xx) zurück.

Jetzt versuche ich, diese Anfrage mit zu postenrequests:

>>> import requests
>>> headers = {'content-type' : 'application/json'}
>>> data ={"eventType":"AAS_PORTAL_START","data{"uid":"hfe3hf45huf33545","aid":"1","vid":"1"}}
>>> url = "http://192.168.3.45:8080/api/v2/event/log?sessionKey=9ebbd0b25760557393a43064a92bae539d962103&format=xml&platformId=1"
>>> requests.post(url,params=data,headers=headers)
<Response [400]>

Alles sieht für mich gut aus und ich bin mir nicht ganz sicher, was ich falsch poste, um eine Antwort von 400 zu erhalten.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage