【发布时间】:2021-01-17 21:35:28
【问题描述】:
我是 Postman 中的一个 POST,它生成以下 Curl:
curl --location --request POST 'https://authqa.cqi.newry.me.com/as/token.oauth2' \
--header 'Authorization: Basic QVBJX0JURUNSRUZEQVRBOlAzNkNEAAE3RVdGUzRPT0NLQlQ0SERaS1pGRTZHTksyQkNJTFVJWT0=' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Cookie: PF=mgvtuOC0jyPx3Lbrmw1hTX; BIGipServerauthqa-9031=1948242442.18211.0000' \
--data-urlencode 'grant_type=client_credentials' \
--data-urlencode 'charset=utf-8'
它返回以下正文:
{
"access_token": "generated_token",
"token_type": "Bearer",
"expires_in": 1799
}
我正在尝试使用 HttpClient 在 C# 中做同样的事情。
这是 POST 完成的地方:
var body = new StringContent("grant_type=client_credentials", Encoding.UTF8,
"application/x-www-form-urlencoded");
var httpResponseMessage = await _client.PostAsync("sa/token.oauth2", body);
我通过httpResponseMessage.ToString() 得到以下信息。
StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.HttpConnectionResponseContent, Headers:
{
Date: Sun, 17 Jan 2021 21:19:39 GMT
X-Frame-Options: SAMEORIGIN
Strict-Transport-Security: max-age=31536000
Content-Security-Policy: frame-ancestors *.cmegroup.com *.chicago.cme.com
X-XSS-Protection: 1;mode=block
Cache-Control: no-store, no-cache
Pragma: no-cache
Set-Cookie: PF=4sugakrnEHwY5zWIXYasGo;Path=/;Secure;HttpOnly;SameSite=None
Set-Cookie: BIGipServerauthqa-9031=1897910794.18211.0000; path=/; Httponly; Secure
Transfer-Encoding: chunked
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Content-Type: application/json; charset=utf-8
}
我看不到上面发布的响应正文,但我怀疑它是Content: System.Net.Http.HttpConnectionResponseContent。虽然不知道怎么看。谁能告诉我我如何看待上述身体?
【问题讨论】:
标签: c# .net httpclient dotnet-httpclient