gpt4 book ai didi

excel - 如何使用 Power Query 的 Web.Contents 发布多部分/表单数据

转载 作者:行者123 更新时间:2023-12-03 00:25:44 25 4
gpt4 key购买 nike

在 Power Query 中,我可以使用 Web.Contents 函数从 Web 下载数据,但有一个 api 要求请求包含以下格式的多部分/表单数据

"__rdxml"=<*Some data*>

那么如何使用 Web.Contents 函数来做到这一点?

我尝试过,正在做

...
PostContent = "__rdxml=<*Some data*>",
Source Web.Contents(url,Content=Text.ToBinary(PostContent))
...

但是服务器响应 400 Bad Request .

我用 Fiddler 检查了原始请求,看起来请求没有通过 content-type=multipart/form-data 发送。 header 。

我尝试使用 content-type=multipart/form-data 手动添加内容类型 header ,但这也行不通。相同400 Bad Request在响应中。

有什么想法吗?

最佳答案

multipart/form-data 是一种相当复杂的编码,需要一堆特定于 MIME 的 header 。我首先尝试看看您是否可以使用 application/x-www-form-urlencoded 代替:

let
actualUrl = "http://some.url",
record = [__rdxml="some data"],
body = Text.ToBinary(Uri.BuildQueryString(record)),
options = [Headers =[#"Content-type"="application/x-www-form-urlencoded"], Content=body],
result = Web.Contents(actualUrl, options)
in
result

编辑:我想出了一个将 multipart/form-data 与 Power Query 结合使用的示例。位于https://gist.github.com/CurtHagenlocher/b21ce9cddf54e3807317

关于excel - 如何使用 Power Query 的 Web.Contents 发布多部分/表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28361628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com