带cookie的Powershell API请求

时间:2017-11-01 18:43:06

标签: powershell curl

我正在尝试在Powershell中发出API请求。

有效的curl命令:

public object GetDataCurvaInversionActual()
{
    var query = UoW.GetRepository<AdjudicationHead>()
    .GroupBy(q => new { q.Work, q.AdjudicationDetails.AdjYearFFI });
    var entities = query.ToList();
    var result = Mapper.Map<IList<AdjudicationHead>, IList<Dtos.AdjudicationHead>>(entities);
    return result;
}

我试过:

curl -k -v -X GET -H "Cookie: customer=<valueA>;JSESSIONID=<ValueB>" -H "Accept: application/json" https://someurl.net/path/path

这应该返回一个json有效负载。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

这可能是问题所在:

$session.Cookies.Add($cookie, $cookie2);

根据定义:

PS C:\> $session.Cookies.Add

OverloadDefinitions
-------------------
void Add(System.Net.Cookie cookie)
void Add(System.Net.CookieCollection cookies)
void Add(uri uri, System.Net.Cookie cookie)
void Add(uri uri, System.Net.CookieCollection cookies)

您应将其更改为:

$session.Cookies.Add($cookie);
$session.Cookies.Add($cookie2);