|
我编写的是对restfull服务的测试代码
以下代码运行是成功的:
import httplib
import urllib
import urllib2
import json
url=“"http://www.abc.com"
headers = { 'Host': 'www.abc.com', 'Authorization': "admin" }
data={ 'name': '张三', 'lphone': '13078945605' } #注意这行
body = urllib.urlencode(data)
conn = httplib.HTTPConnection("www.abc.com")
conn.request("POST", url, body, headers)
但是,body一旦为多串时,urlencode函数就会调用错误,比如:
data= [ { 'name': '张三', 'lphone': '13878945605' } , { 'name': '李四', 'lphone': '13078945607' } ]
body = urllib.urlencode(data) #此处调用失败
错误信息为:
TypeError: not a valid non-string sequence or mapping object
业务需求允许前台提供多个对象请求,同时向后台查询、更新,所以类似 [ { 'a': 1, 'b': 2}, { 'a': 3, 'b': 4}, { 'a': 5, 'b': 6} ] 的请求是必须的。
请问大神如何解决这个问题,其实就是如何让post请求能提交多个body,求助~~
|
|