问题描述:
由于是python语言书写代码,数据类型与JSON的数据类型表示有一定的区别,其中需要进行数据类型的转换。
配置详情:
python3.x
解决方法:
假设要以POST的请求方式发送
{
"imageUrl":o_data,
"rowKey":"test"
}
这样的JSON数据给post_url地址:
图1 postman操作演示图
#下方代码段中的的o_data与post_url根据个人实际情况再进行填写,出于个人隐私保护问题,这里没有给出实际操作的数据值,此处仅提供部分代码作为参考。
post_headers = {'Content-Type':'application/json'}
post_data = {
"imageUrl":o_data,
"rowKey":"test"
}
#方法1:
r = session.post(url=post_url,headers=post_headers,data=json.dumps(post_data))
#方法2:
r = session.post(url=post_url,headers=post_headers,json=post_data)
经验总结:
其实这个问题中方法1的主要关键点在于json.dumps()函数的使用,将python中的数据转换成JSON数据格式再进行POST请求,也可以使用方法2直接将数据作为json参数进行传递,之前的尝试都是直接将post_data作为表单数据进行传送,导致运行出来的response.status_code一直是400,才发现原来是这里的数据问题,运行之后终于返回200的值了。