i not find how in powershell pass through http autentification then use a webservices (lotus/domino)

Posted by user1716616 on Stack Overflow See other posts from Stack Overflow or by user1716616
Published on 2012-10-03T09:36:25Z Indexed on 2012/10/03 9:37 UTC
Read the original article Hit count: 162

Filed under:
|
|

We have here a domino/lotus webservices i want use with powershell.

probleme is in front of webservices lotus admin ask a http autentification.

how i can use this webservice??

here what i tryed first scrap the first page and get cookie.

$url = "http://xxxxxxx/names.nsf?Login"

$CookieContainer = New-Object System.Net.CookieContainer

$postData = "Username=web.services&Password=jesuisunestar"

$buffer = [text.encoding]::ascii.getbytes($postData)

[net.httpWebRequest] $req = [net.webRequest]::create($url)
$req.method = "POST"
$req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
$req.Headers.Add("Accept-Language: en-US")
$req.Headers.Add("Accept-Encoding: gzip,deflate")
$req.Headers.Add("Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7")
$req.AllowAutoRedirect = $false
$req.ContentType = "application/x-www-form-urlencoded"
$req.ContentLength = $buffer.length
$req.TimeOut = 50000
$req.KeepAlive = $true
$req.Headers.Add("Keep-Alive: 300");
$req.CookieContainer = $CookieContainer
$reqst = $req.getRequestStream()
$reqst.write($buffer, 0, $buffer.length)
$reqst.flush()
$reqst.close()
[net.httpWebResponse] $res = $req.getResponse()
$resst = $res.getResponseStream()
$sr = new-object IO.StreamReader($resst)
$result = $sr.ReadToEnd()

this seem work but now no idea how i can use cookie with a webservicesproxy???

ps: i success have this to work with c# + visualstudio (just the class reference is autobuilt and i don't understand half of this but it allow me to use .CookieContenaire on the generated webservice )

© Stack Overflow or respective owner

Related posts about web-services

Related posts about http