我在使用Python请求库调用带有列表的restfulweb服务时遇到了一个问题。在
我正在从包含Set对象的数据创建Python对象,但我将它们转换为列表,这很好(请注意,常量数据仅用于测试目的,此数据将来自文件):
countriesSet = set(["US", "DE"])
categoriesSet = set(["CAT1"])
body = {
"countries": list(countriesSet),
"categories": list(categoriesSet),
...
}
logging.debug("%s: body = %r" % (FUNCTION_NAME, body))
try:
callAddUpdateFavDestSvc(body)
日志:
^{pr2}$然后我用上面的body
字段调用{
response = requests.request(method, url, params = params, data = body)
但是,当我在我的微服务(Node.js
使用restify
)查看请求对象时,我最终“丢失”了只有一个条目的列表的列表-它以字符串形式结束:
...,"countries":["US","DE"],"categories":"CAT1",...
我认为问题在于requests.request()
正在发送的数据,而不是在接收端恢复,因为我可以使用Postman和curl成功地传递单元素列表,而不会在微服务中出现问题。在
如何使requests.request()
停止将我的单个条目列表转换为字符串?在
目前没有回答
相关问题 更多 >
编程相关推荐