有些name是重复的,以及有些value是空的,比如sel_title,如何解决?
我是这样写的form,不知道错在哪里,结果是400 Bad Requests.
form={'begin_ap': 'a',
'begin_hh': '0',
'begin_mi': '0',
'end_ap': 'a',
'end_hh': '0',
'end_mi': '0',
'sel_attr': ['dummy', '%'],
'sel_camp': ['dummy', '%'],
'sel_crse': '512',
'sel_day': 'dummy',
'sel_from_cred': '',
'sel_insm': ['dummy', '%'],
'sel_instr': ['dummy', 'ED2E4E78451EB376949C4166DC00AFAF'],
'sel_levl': 'dummy',
'sel_ptrm': ['dummy', '%'],
'sel_schd': ['dummy', '%'],
'sel_sess': ['%', 'dummy'],
'sel_subj': ['dummy', 'STAT'],
'sel_title': '',
'sel_to_cred': '',
'term_in': '201810'}
你对http协议的内容类型和结构了解的不够
首先, 你的表单数据比较复杂, 所以信息头 Content-Type:application/json 最为合适, 前提是接收post请求的服务端, 对body的json解析是支持的
服务端通常的只支持或不支持body解析:
application/x-www-form-urlencoded 和
multipart/form-data
(nodejs express需要加body-parser和multer插件)
application/x-www-form-urlencoded 就是 k1=v1&k2=v2...这样的key=>str_val结构, 所以不适合你的多级字典form数据
关于表单的发送,body部分为json数据
如果你的框架默认不支持对POST application/json 的解析, 则你需要自己对请求的body raw数据进行一次json解析, 即可得到想要的数据
代码如下:
结果如下:
为空的情况要看你和后台的定义,是传空字符串
''
还是key
也不传,value
写None
推荐postman,写代码前可以先用postman测试请求表单