一.入参问题
1.body字段类型
1.如果数据是从excel提取的那么中文数据会提示错误。
解决方法# media_value['body'] = media_value['body'].encode("utf-8").decode("latin1")
比如:
2.json格式入参
原因:json都是双引号,而python输出的是单引号。
因为ava程序开发的时候,一般默认传的是字符串,如果直接传json格式的数据,会转换成字符串。
python输出的格式默认是单引号(’),但是在java里单引号属于单个字节,java收到后的数据是一堆字符串而不是json格式的数据。
导致接口返回500:{"errCode":"500","errMessage":"【01】系统繁忙,请稍后重试","success":false}
解决方法:
1.使用 json.dumps,转换成双引号
imort json dict = {"username":"user"} json_dict = json.dumps(dict)
2.把参数写到字符串内,注意不能是变量,只能直接写成字符串里面写参数。
不能使用str方式转。
"""{"username":"user"}"""
3. 把json数据转换成str,再把str内的单引号换成双引号
body ={"username":"user"}
body=str(body)
body=body.replace("'",'"')
data={"username":"user",
"password":body}#如果字典里面还要字典那么就需要把参数先转换成字符串
python语法