客户端请求服务器时,django报错。
经对比之后发现是请求的url多了斜杠。(涉密就不完全展示了)
观察之后发现问题如下:
url里面需要传入一个Dictionary<string, object>,需要主要的是,字典中的数字和字母在序列化的时候是不一样的。
也就是说:在url中,可以用数字也可以用字母,最终都会变成字符串。但是在字典中,由于涉及序列化的问题,必须和后端服务器完全匹配。否则会报错。
例如:
这个是给字典赋值整型,是正确的请求方式(order_num服务器上识别为数字)
info={\"name\":\"计算思维\",\"course_num\":\"sd01xxxxxx\",\"order_num\":2}
这个是给字典赋值字符串,是错误的请求方式:
&info={\"name\":\"计算思维\",\"course_num\":\"sd01xxxxxx\",\"order_num\":\"100\"}
假如还是继续报错,很可能的原因是URL编码。将序列化之后的dic,url编码之后即可。