excel - Power Query,使用表单数据发出 http POST 请求

标签 excel powerquery

我有一个 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/

相关文章:

java - 使用基本身份验证从 Spring Boot 站点将 CSV 加载到 Power Query

excel - 查询引用另一个查询

vba - 关闭 Excel 中的工作簿并每周更改名称

vba - Excel VBA 运行时错误 1004

powerbi - Power Query 高级编辑器 (Json.Document(Binary.Decompress(Binary.FromText))

excel - 使用关联标签/单元提取数据

Excel VBA 运行时错误 1004 - ThisWorkbook.Connections

excel - Excel 中与区域设置无关的文本函数

wpf - 在单独的线程上从 Excel 读取 WPF 应用程序的性能不佳

web-services - Excel 2007 - 与 Web 服务对话