从Excel VBA开始,我正在发布一个将XML作为参数之一的API。
除非XML中有&符号(&),否则它可以正常工作。
我已将它们转发到&
,但我仍然从API中收到错误,告诉我有不允许使用的字符。
我正在使用标题如下:
setRequestHeader(" Content-Type"," application / x-www-form-urlencoded")
我发布的XML看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<xml>
<row>
<column id="747">ALROS TRAVEL & HOLIDAY CO.</column>
<column id="748">73318</column>
<column id="749"/>
<column id="750"/>
</row>
</xml>
看起来&amp;根据我的测试导致问题。
我已经通过他们的测试工具测试了XML并且工作正常,所以我认为请求标头是问题。
我已经要求API开发人员检查他们从我的POST收到的内容,并且它似乎会在&amp; amp;出现(即使它被逃脱)。
我能得出的唯一结论是我使用了错误的请求标头,或者我应该以不同的方式发布XML。
他们的测试工具是一个HTML表单,它使用&#34; multipart / form-data&#34;但我似乎无法从VBA使用它,或者我得到&#34;没有检测到身份验证信息&#34;消息回来。
有谁知道我做错了什么?
由于
答案 0 :(得分:0)
谢谢大家,不管你信不信,@ dePatinkin链接页面上的最后一条评论给了我答案。我不得不使用%26amp%3B