此POST数据格式正确吗?

时间:2014-10-13 12:25:28

标签: python http http-headers http-post urllib2

我将以下内容存储在字符串中并将其传递给urllib2.Request对象:

request.add_data(my_data)

当我测试我的代码时,出现400错误,我不确定这部分是否导致错误,所以我想在这里查看。

--10.42.4.203.0.18603.1413202759.359.1
Content-Disposition: form-data; name="username"

uname
--10.42.4.203.0.18603.1413202759.359.1
Content-Disposition: form-data; name="password"

pw
--10.42.4.203.0.18603.1413202759.359.1
Content-Disposition: form-data; name="feedInstanceID"

449
--10.42.4.203.0.18603.1413202759.359.1
Content-Disposition: file; name="file"; filename="cap.xml"
Content-Type: ("text/xml", None)

<?xml version = "1.0" encoding = "UTF-8"?>
<test>nothing</test>


--10.42.4.203.0.18603.1413202759.363.2--

1 个答案:

答案 0 :(得分:1)

不,您的帖子格式正确; file部分的内容类型标题无效:

Content-Type: ("text/xml", None)

应该是:

Content-Type: text/xml

考虑使用requests library并让该库为您生成multipart / form-data POST正文。