Использование invoke-rest-метода через powershell для вызова метода POST - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь использовать метод invoke-rest для вызова API api, содержащего многокомпонентные данные, которые я пытаюсь загрузить.

Я попытался найти в stackoverflow документацию, но я не смог найти что-нибудь относительно того, как это сделать.

$headers = New-Object "System.Collections.Generic.Dictionary[[String], 
 [String]]"
 $headers.Add("Authorization", 'Basic <some_key>')
 $headers.Add("Accept-Encoding", 'gzip, deflate')
 $uri = "https://<my_address(changed)>/api/v1/applications/new?file="



$boundary = [System.Guid]::NewGuid().ToString()
 $headers.Add("Content-Type",'multipart/form-data; boundary='+$boundary)
 $FileContent = [IO.File]::ReadAllBytes('C:/Program 
Files/<folder_name>/Cloud/Server/bin/native/file.apk');
$Fields = @{'file'=$FileContent};



 $response = Invoke-RestMethod 
 'https://<my_address(changed)>/api/v1/applications/new?file=' -Method 
 Post -Headers $headers -Body $Fields

Ожидается, что файл должен быть загружен, но он не загружается и выдает ошибку 400.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...