将带有 XML 内容的 http(s) 请求发布到 Power BI

Posted

技术标签:

【中文标题】将带有 XML 内容的 http(s) 请求发布到 Power BI【英文标题】:POST http(s) request with XML content to Power BI 【发布时间】:2018-07-05 18:58:28 【问题描述】:

我正在尝试将 XML 请求(在第一个 XML 正文中)发布到 Power BI 上下图中的 https 链接(作为数据源)。底部的 XML 正文是我应该得到的。我已经认真地通过谷歌的深度寻找解决方案,但我遇到了很多麻烦。任何帮助将非常感激。 screenshot from Postman

Pic of Advanced Editor Query

Token Comma Expected Error

【问题讨论】:

您可以发布您在 Power Query 中尝试过的代码吗?我认为您可以使用 Web.Contents 并指定 Header 和 Contents 参数来做到这一点。 我刚刚更新了帖子以在高级编辑器中包含我的查询图片。我认为问题在于我不知道如何在编辑器中格式化该 XML 请求,但我找不到任何专门针对 XML 格式请求的内容,只找到了 JSON 请求的信息。 @Wedge 我试了一下你的建议,但现在“来源”出现“标记逗号预期错误”(在我上传的第三张图片中以黄色突出显示) 逗号表示 PQ 代码中的下一个“行”,因此它只需要在定义内容后使用逗号(将其添加到答案中,抱歉)。 【参考方案1】:

我无法测试或帮助说明如何正确设置 XML 请求本身,但我相信将它输入到 Web.Contents 中会看起来像这样。我认为 XML 请求应该设置为字符串,然后在 Web.Contents 的 Content 字段中使用 Text.ToBinary。

content = "<?xml version=""1.0""?>
<Kronos_wfc version=""1.0"">
<Request Object=""System"" Action = ""Logon"" etc, etc ",

Source = Xml.Tables(Web.Contents("XmlService", [Headers=[#"content-type"="text/xml"], Content=Text.ToBinary(content)]))

【讨论】:

以上是关于将带有 XML 内容的 http(s) 请求发布到 Power BI的主要内容,如果未能解决你的问题,请参考以下文章

Spring saml 将请求重定向到 http

快速发送带有参数的 Alamofire 请求

将带有命名空间和属性的 XML 转换为 C# 模型类

错误:没有找到带有 URI spring mvc 且没有 xml 的 HTTP 请求的映射

如何发送带有 HTTP HEADERS 的 PUT 请求和带有 Objective-C 的 FILE?

AFNetworking 2.x 带有 xml 正文的 POST 请求