Curl + Invoke RestMethod - PullRequest
       46

Curl + Invoke RestMethod

0 голосов
/ 07 марта 2019

Итак, я работаю над проектом блокчейна, и сам код был исправлен там, где он не дает мне ошибок.Он говорит мне «Запуск на xyz»

Тем не менее, когда я захожу в PowerShell и запускаю Invoke-WebRequest, как другие уже упоминали ранее (вместо curl), я получаю ошибку:

PS C:\Users\sebt1> Invoke-WebRequest "localhost:5000/txion" \ -H "Content-Type: 
    application/json" \ -d '{"from": "akjflw", "to":"fjlakdj", "amount": 3}'

Invoke-WebRequest: Невозможно связать параметр «Заголовки».Не удается преобразовать значение «Content-Type: application / json» типа «System.String» в тип

«System.Collections.IDictionary».В строке: 1 символ: 47 + ... "localhost: 5000 / txion" \ -H "Тип содержимого: application / json" \ -d '{... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidArgument: (:) [Invoke-WebRequest], ParameterBindingException + FullyQualifiedErrorId: CannotConvertArgumentNoMessage, Microsoft.PowerShell.Commands.InvokeWmandQQ0*

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

Invoke-RestMethod делает это простым.Ответ автоматически загружается в System.Management.Automation.PSCustomObject для вас.

Invoke-RestMethod localhost:5000/txion -Method Post -Body @{"from": "akjflw"; "to":"fjlakdj"; "amount": 3; }
0 голосов
/ 07 марта 2019

Вместо этого вы можете попробовать следующее:

Invoke-WebRequest "http://localhost:5000/txion" -Method POST -Headers @{"Content-Type" = "application/json"} -body @{"from" = "akjflw"; "to" = "fjlakdj"; "amount" = 3}

Или:

Invoke-WebRequest "http://localhost:5000/txion" -Method POST -Content-Type "application/json" -body @{"from" = "akjflw"; "to" = "fjlakdj"; "amount" = 3}
...