curl POST cmd работает для публикации доказательств выполнения в xray, но не работает с python request.post - PullRequest
0 голосов
/ 16 апреля 2020

Команда ниже curl работает, если отправлять доказательства выполнения в Xray и прикреплять файл test.log к полю доказательства:

curl -H "Content-Type: application/json" -X POST -u user:pwd --data @test.json https://jira.opentv.com/rest/raven/1.0/api/testrun/{id}/attachment

, где test. json имеет это,

{
"data":"VGhpcyBmaWxlIGlzIHRlc3RpbmcgZm9yIHVwbG9hZCB0byBleGVjdXRpb24gZGV0YWlscy4=",
"filename":"test.log",
"contentType":"application/json"
} 

(в json 'data' - это кодировка base64, которая поддерживается только в xray)

, но когда я пытаюсь сделать то же самое с нижеуказанными запросами.пост, это не удается.

requests.post('https://jira.opentv.com/rest/raven/1.0/api/testrun/{id}/attachment',headers = {'Content-Type':'application/json'},data={"data":"VGhpcyBmaWxlIGlzIHRlc3RpbmcgZm9yIHVwbG9hZCB0byBleGVjdXRpb24gZGV0YWlscy4=","fileName":"test.log","Content-Type":"application/json"},auth=('user', 'pwd'))

Заранее спасибо.

curl cmd выполняется с linux машины и python reports.post с windows. Оба достижимы для рентгеновских лучей.

...