urequests 的post 传递参数总不成功?postman确总正常,如何传递参数?
-
【代码】: import urequests url = 'http://192.168.10.5:80/api/Xtgl_RiZhiGuanLi/Add' headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36', 'Accept':'application/json,text/plain,*/*', 'Connection':'keep-alive', } payload = {'BiaoTi':'BiaoTi','NeiRong':'NeiRong','CaoZuo':'CaoZuo','Createtime':'2022-09-30'} #【方式A json】 r = urequests.post(url, json=payload, headers=headers, timeout=20) #Can add auth=('username', 'password') if needed #【方式B data】 #r = urequests.post(url, data=ujson.dumps(payload), headers=headers, timeout=30) #Can add auth=('username', 'password') if needed 【现象】: ---打印返回--- print("r.status_code, r.reason->",r.status_code, r.reason) print(url) print(type(r)) print(r.headers) ====结果==== r.status_code, r.reason-> 200 b'OK' URL: http://192.168.10.5:80/api/Xtgl_RiZhiGuanLi/Add <class 'Response'> {'Server': 'Microsoft-IIS/10.0', 'Content-Type': 'application/json; charset=utf-8', 'Date': 'Wed, 05 Oct 2022 05:42:04 GMT', 'Connection': 'close'} 【疑问】: 1.在改接口为 不校验参数的情况下: 不论是POST 的 A方式,还是B方式, 参数 总是传递不过去, postma方式确可以完全成功。 2.在改接口为 校验参数的情况下: 总返回400 但是postman传递的【参数的数量】、【名称大小写】、【类型都是字符串】一样,确总能OK,openmv的不成功,能是什么原因?
-
postman ok
-
已经解决,openmv python post传参方式 对接 c#端接口处理的问题,修改接口实现搞定了。