我有一个 REST API,它只接受带有表单数据的 POST 请求。
我知道在 Power Query 中 JSON 请求是这样的:
let
url = "https://example.com",
body = "{ ""first_param"": ""AAAAA"", ""second_param"": ""BBBBBB""}",
Source = Json.Document(Web.Contents(url,[ Headers = [#"Content-Type"="application/json"], Content = Text.ToBinary(body) ] ))
in
Source
如何发送表单数据?
最佳答案
使用 Uri.BuildQueryString 和 Json.Document
let
url = "https://example.com",
body = "{ ""first_param"": ""AAAAA"", ""second_param"": ""BBBBBB""}",
Parsed_JSON = Json.Document(body),
BuildQueryString = Uri.BuildQueryString(Parsed_JSON),
Source = Json.Document(Web.Contents(url,[Headers = [#"Content-Type"="application/json"], Content = Text.ToBinary(BuildQueryString) ] ))
in
Source
顺便说一句,您最好直接将 body
构造为 record
,避免文本字符串和双引号)
关于excel - Power Query,使用表单数据发出 http POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50151940/