Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 我不知道如何在powershell中通过http身份验证,然后使用webservices(lotus/domino)_Web Services_Http_Powershell - Fatal编程技术网

Web services 我不知道如何在powershell中通过http身份验证,然后使用webservices(lotus/domino)

Web services 我不知道如何在powershell中通过http身份验证,然后使用webservices(lotus/domino),web-services,http,powershell,Web Services,Http,Powershell,我们这里有一个domino/LotusWebServices,我想与powershell一起使用 问题是在webservices lotus管理员面前询问http身份验证 如何使用此Web服务 在这里,我首先尝试的是将第一页废弃并获得cookie $url = "http://xxxxxxx/names.nsf?Login" $CookieContainer = New-Object System.Net.CookieContainer $postData = "Username=user*

我们这里有一个domino/LotusWebServices,我想与powershell一起使用

问题是在webservices lotus管理员面前询问http身份验证

如何使用此Web服务

在这里,我首先尝试的是将第一页废弃并获得cookie

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

$CookieContainer = New-Object System.Net.CookieContainer

$postData = "Username=user***&Password=pss***"

$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()
这似乎有效,但现在不知道如何将cookie与webservicesproxy一起使用??? 或者也许是更好的方法


ps:我成功地将其用于c+visualstudio,只是类引用是自动构建的,我不理解其中的一半,但它允许我使用。生成的Web服务上的CookieContenaire

您是否尝试使用内置的webservice cmdlet

    $webservice = New-WebServiceProxy -Uri "http://xxx/names.nsf?Login" -Credential (Get-Credential)