PUT просит загрузить файл в форме данных с использованием каратэ - PullRequest
1 голос
/ 10 апреля 2019

Я пытался написать эквивалентный скрипт каратэ для запроса скручивания ниже

curl -X PUT \
  'http://localhost:8055/uploadfile' \
  -H 'content-type: multipart/form-data;' \
  -F code=@/Users/test/Downloads/Next.zip

Пробный скрипт каратэ

Given path 'uploadfile'
   #Given header Content-Type = 'multipart/form-data'
   And form field code = '/Users/test/Downloads/Next.zip'
   #And multipart file code =  { read: '/Users/test/Downloads/Next.zip' , contentType: 'application/zip' }
   When method PUT
   Then status 200

Я здесь что-то делаю (пробовал разные вещи)?Все еще не получен ожидаемый ответ API.

К вашему сведению: я получил эту команду curl от почтальона, и она работает нормально.

1 Ответ

2 голосов
/ 10 апреля 2019

Трудно сказать, учитывая предоставленную вами ограниченную информацию. Попробуйте это:

Given url 'http://localhost:8055/uploadfile'
And multipart file code = { read: 'file:/Users/test/Downloads/Next.zip', filename: 'Next.zip', contentType: 'application/zip' }
When method put

Если вы все еще застряли, следуйте этому процессу: https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue (или используйте почтальона;)

...