PowerShellでPOSTリクエストを行いたいとします。以下は、郵便配達員の身体の詳細です。本文にパラメータ@typeがある場合、Powershellを使用してPOSTリクエストを行う方法
{"@type":"login",
"username":"[email protected]",
"password":"yyy"
}
これをPowerShellでどのように受け渡すのですか?
PowerShellでPOSTリクエストを行いたいとします。以下は、郵便配達員の身体の詳細です。本文にパラメータ@typeがある場合、Powershellを使用してPOSTリクエストを行う方法
{"@type":"login",
"username":"[email protected]",
"password":"yyy"
}
これをPowerShellでどのように受け渡すのですか?
次の操作を行うことができる必要があります:
$params = @{"@type"="login";
"username"="[email protected]";
"password"="yyy";
}
Invoke-WebRequest -Uri http://foobar.com/endpoint -Method POST -Body $params
あなたが指定されている。これは、身体を掲載します。
Invoke-RestMethod
を使用してREST-APIを使用します。文字列にJSONを保存し、使用しているボディ、元のように:
$JSON = @'
{"@type":"login",
"username":"[email protected]",
"password":"yyy"
}
'@
$response = Invoke-RestMethod -Uri "http://somesite.com/oneendpoint" -Method Post -Body $JSON -ContentType "application/json"
あなたはPowerShellの3を使用している場合、私はInvoke-RestMethod
でいくつかの問題があったけど、あなたは代替としてInvoke-WebRequest
を使用することができるはずです。
$response = Invoke-WebRequest -Uri "http://somesite.com/oneendpoint" -Method Post -Body $JSON -ContentType "application/json"
あなたがあなた自身のJSON毎回書きたくない場合は、ハッシュテーブルを使用して、それを投稿する前にJSONに変換するためにPowerShellを使用することができます。 Ex。
$JSON = @{
"@type" = "login"
"username" = "[email protected]"
"password" = "yyy"
} | ConvertTo-Json
ありがとう!これは助けになった! – live2learn
ありがとうございました。これは助けになった! – live2learn