Dies ist die unformatierte Anforderung 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 erfolgreiche Antwort (2xx) zurück.
Jetzt versuche ich diese Anfrage zu posten mit requests
:
>>> 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]>
Für mich sieht alles gut aus und ich bin mir nicht ganz sicher, was ich falsch poste, um eine Antwort von 400 zu erhalten.
Weisen Sie die Antwort einem Wert zu und testen Sie die Attribute. Diese sollten Ihnen etwas Nützliches sagen.
quelle