使用file和xml内容发出POST请求

时间:2013-11-27 15:10:43

标签: http asp.net-web-api fiddler

我正在尝试向api服务器发出POST请求。

我有一个请求正文,它是一个xml参数:

<create-user>
    <user-name>username1</user-name>
    <password>password1</password>
</create-user>

在此参数旁边,我还需要发送文件。

我尝试过fiddler以下内容,但服务器没有收到数据(文件存在,但<create-user>参数没有。

是否可以将xml参数与上传的文件一起发送?

enter image description here

1 个答案:

答案 0 :(得分:3)

是。只需在XML主体之前添加边界标记(和“Content-Type:application / xml”)。如下所示:

------yxz
Content-Disposition: form-data; name="formInputXML"
Content-Type: application/xml

<create-user>...</create-user
------xyz
Content-Disposition: form-data; name="formInputFile"; filename="UserData.xml"
Content-Type: text/xml

<UserData.xml content>
------xyz--