一.入参问题

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}#如果字典里面还要字典那么就需要把参数先转换成字符串