2017-01-19 90 views
-2

我將如何使用Invoke-WebRequest發佈所有這些參數如何POST請求與調用,WebRequest的

POST /token HTTP/1.1 
Host: login.huddle.net 
Content-Type: application/x-www-form-urlencoded 

grant_type=authorization_code&client_id=s6BhdRkqt&redirect_uri=MyAppServer.com/receiveAuthCode&code=i1WsRn1uB 

回答

1

下面是該機構轉變成一個其中的PowerShell可以解讀。

$body = @{grant_type='authorization_code' 
     client_id='s6BhdRkqt' 
     redirect_uri='MyAppServer.com/receiveAuthCode' 
     code='i1WsRn1uB'} 
$contentType = 'application/x-www-form-urlencoded' 
Invoke-WebRequest -Uri <yourUrl> -body $body -ContentType $contentType 
+0

謝謝。這正是我正在做的,但沒有達到我所期望的。你可以看看這個帖子。沒有得到任何答案。它只是我沒有看到訪問令牌的迴應。再次感謝http://stackoverflow.com/questions/41707868/need-to-get-required-http-post/41707939#41707939 – Zz11

+0

添加了該帖子的評論,但TLDR是你應該使用Invoke-RestMethod而不是Invoke -WebRequest。所有相同的參數都應該「正常工作」。 – FoxDeploy

0

做這樣的事情

$loginPage = Invoke-WebRequest "http:\\website.com\" # invoke login form page 
$loginForm = $loginPage.Forms[0] # Get the form to fill 
$loginForm.fields["userName"] = "usrnm" # fill the username 
$loginForm.fields["password"] = "psswd" # fill the password 
$loginPage = Invoke-WebRequest -Uri ("http:\\website.com\") -Method POST -Body $loginForm.fields # Post the form to log-in