Ich versuche, 4 Dateien hochzuladen, die als Anforderungshauptteil in einem REST-API-Aufruf über Robot Framework verwendet werden sollen. Ich verwende die Bibliothek Requests, um dies zu erreichen.Hochladen von Dateien mit mehrteiligen/Formulardaten über die REST-API
Ich glaube, ich bin vor ein Problem mit der Einstellung der korrekten MIME-Typ/Grenze, da dies der Fehler, die ausgelöst wird, wenn ich die Datei mit pybot laufen:
{u'errorMessage': u"Couldn't find MIME boundary: ------Bound0901"}
- Ist dies der richtige Weg die MIME-Grenze festlegen?
- Kann ich benutzerdefinierte MIME-Grenzen festlegen, wie im unten angegebenen Codebeispiel? Oder muss ich Grenzen setzen, die von der Web-App definiert werden?
Hier ist der Code, den ich dieses erhalten getan bin mit:
Library | RequestsLibrary
*** TestCases ***
1. Login
Create Session | host | http://10.10.20.20
&{headers}= | Create Dictionary | user=scott | password=tiger
${response}= | RequestsLibrary.Get Request | host | /api/login | ${headers}
&{headers} Create Dictionary | contentType=multipart/form-data;boundary=----Bound0901
${file1}= | Get Binary File | File1.au
${file2}= | Get Binary File | File2.crs
${file3}= | Get Binary File | File3.cst
${file4}= | Get Binary File | File4.des
${data} | Create Dictionary | ----Bound0901Detail={"Name":"APIContent1","isAICC": true,"version": "1.1","availableOffline": false}----Bound0901${file1}----Bound0901${file2}----Bound0901${file3}----Bound0901${file4}----Bound0901
${response}= | RequestsLibrary.Post Request | host | /api/contentimport | data=${data} | headers=${headers}
Log ${response.status_code}
Log ${response.json()}