从 Excel 中执行 HTTP Post 并解析结果
我可以访问 API。该 API 将 XML post 作为输入,然后返回包含相关数据的 XML 响应。
我想
- 将 HTTP Post 发送到服务器(身份验证和请求将一起发送)
- 接收响应(返回的选项之一是 CSV 或 XML)
- 将数据插入到适当的行和列中,然后使用执行数据分析数据透视表。
我没有 Excel 编程背景,但熟悉不同的 Web 脚本语言、HTML、CSS、Javascript 等。
有什么想法吗?
I have access to an API. The API takes an XML post as input and then returns an XML response with the relevant data.
I want to
- Send the HTTP Post to the Server (Authentication and Request will be sent together)
- Receive the response (One of the options to be returned is CSV or XML)
- Insert the data into the appropriate rows and columns and then perform data analysis using pivot tables.
I don't have a programming background in excel but am comfortable with different web scripting languages, HTML, CSS, Javascript etc.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Excel 请求方可以使用此 VBA 代码进行处理。
The Excel request side can be handled with this VBA code.
如果您需要将输入 xml 作为消息正文发送,请按此处操作。
您可能需要添加更多或更改请求标头才能使其为您工作。
使用 DOMDocument 对象可以轻松处理 xml 文档。
添加项目引用;
示例:
If you need to send your input xml as the message body here is how you can do it.
You may need to add more or change the Request headers to get it to work for you.
Using the DOMDocument object make it easy to work with your xml documents.
Add a project references to;
Example:
这就是我最终使用的:
This is what I ended up using:
我建议在需要 Windows 身份验证时使用
WinHttp.WinHttpRequest.5.1
而不是MSXML2.XMLHTTP
,因为它允许您使用当前用户凭据登录。这是一个示例参考: https://github.com/VBA-tools/ VBA-Web/issues/15
I suggest to use
WinHttp.WinHttpRequest.5.1
instead ofMSXML2.XMLHTTP
whenever you need windows authentication, because it allows you to use current user credential to login. Here is an exampleReference: https://github.com/VBA-tools/VBA-Web/issues/15