【发布时间】:2021-04-19 15:29:35
【问题描述】:
我正在对男性 HttpRequests 使用 Fsharp.Data。 我想从 URL 获取我的令牌。 我试过(从这里SO
let request () =
async {
let url = tokenUrl
return! Http.AsyncRequestString
( url,
headers = [ ContentType HttpContentTypes.FormValues;
Origin "https://www....;
Referer "https://www.../login";
Accept "application/json, text/plain, */*"],
body = TextRequest """ {"grant_type": "password",
"password": "xxx",
"username": "y@..."} """ )
} |> Async.Catch
但我明白了
'缺少强制的'grant_type'参数'
我在 Python 中使用了相同的参数,它在哪里起作用。
有什么想法吗? 谢谢
【问题讨论】:
-
如果您将内容类型更改为
HttpContentTypes.Json,因为您在正文中传递 Json,会发生什么情况? -
@JasonDown:然后我得到
'Content-Type' header is not valid. -
你在下面看到我的回答了吗?您不应该将正文作为 JSON 发送。
-
是的,但在它起作用之前,我一直在努力使用正确的语法。感谢您的帮助!
标签: f# httprequest f#-data