gpt4 book ai didi

powershell - Invoke-RestMethod 不传递 header

转载 作者:行者123 更新时间:2023-12-03 00:50:40 25 4
gpt4 key购买 nike

Invoke-RestMethod 遇到了一个非常奇怪的问题。我使用它发送 GET 并在请求中包含 cookie:

$getEndpoint = "http://YYYYYYYYYYYYYY/clients/XXXXXX/dev"
$authheader = "auth_tkt=\""XXX"""
Invoke-RestMethod -Headers @{"cookie" = "$authheader"} -Uri $getEndpoint

如果我在 Fiddler 中查看请求,我会看到以下内容:

GET http://YYYYYYYYYYYYYY/clients/XXXXXX/dev HTTP/1.1 User-Agent: Mozilla/5.0 (Windows NT; Windows NT 6.1; en-GB) WindowsPowerShell/4.0 Host: YYYYYYYYYYYYYY Connection: Keep-Alive

cookie 去哪儿了?沿着管道的某个地方, cookies 正在消失。有什么想法吗?我假设我在某个地方误解了某些东西。

如果重要的话,我尝试了来自curl的类似请求,它工作没有问题(即它使用提供的cookie进行身份验证,并且我得到了我期望的响应):

curl -H "cookie: auth_tkt=\"XXX" http://YYYYYYYYYYYYYY/clients/XXXXX/dev

最佳答案

The invoke-restmethod's doc说你不能通过 -headers 传递 cookie:

Headers Specifies the headers of the web request. Enter a hash table or dictionary. To set UserAgent headers, use the UserAgent parameter. You cannot use this parameter to specify UserAgent or cookie headers

另一种方法是使用 webclient 和 cookieContainer;看看那个帖子: powershell httpwebrequest GET method cookiecontainer problem?

关于powershell - Invoke-RestMethod 不传递 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28873461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com