如何使用Power Query的Web发布内容/表单数据

安迪

在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标头。

我尝试使用手动添加content-type标头content-type=multipart/form-data,但这也不起作用。400 Bad Request响应相同

任何的想法?

柯特·哈根洛奇

multipart / form-data是一种相当复杂的编码,需要一堆特定于MIME的标头。我首先尝试看看您是否可以使用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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用提取API发布表单数据?

使用MultipartPostHandler通过Python发布表单数据

在Delphi中使用idHTTP发布表单数据

使用HtppWebRequest发布的表单数据无效

使用Volley在体内发布表单数据参数

使用PHP发送/发布表单数据到Url

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

如何通过Bootstrap模式发布文件和表单数据

Libcurl C ++-如何发布此特定表单的表单数据?

asp.net核心Web API使用括号将表单数据发布

使用Express JS的多部分表单数据发布方法

C / C libcurl如何发布表单,只发布普通的Web表单数据

无法使用Fetch TYPESCRIPT发布多部分/表单数据

如何使用HttpClient发布表单数据IFormFile?

使用Apache Bench发布多部分/表单数据(ab)

如何使用多部分/表单数据发布Facebook照片

如何在不使用jQuery提交表单的情况下发布表单数据?

如何在mysql中发布表单数据

使用JavaWS在表单数据中发布文件

如何在angularjs中发布动态表单数据?

如何将多部分表单数据从android发布到web api?

Angular 中的 $http 如何从表单数据发布到 nodejs

如何将表单数据发布到存储方法?

使用ajax发布序列化表单数据

如何使用列表列表发布表单数据?

将正文“表单数据”添加到 Power Query 中的发布请求 - Power BI

表单数据发布到 API 后如何更改用户看到的内容

使用请求模块发布表单数据 - Nodejs & Express

HTML 表单数据未发布以在 SQL 查询中使用