包含XML的POST需要哪些请求标头?

时间:2015-05-22 03:23:32

标签: xml excel vba post httprequest

从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 &amp; 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;消息回来。

有谁知道我做错了什么?

由于

1 个答案:

答案 0 :(得分:0)

谢谢大家,不管你信不信,@ dePatinkin链接页面上的最后一条评论给了我答案。我不得不使用%26amp%3B