hutool发送post请求一直报错(bad request);
请求参数:
@RequestBody AddCustomerVO vo
{
"customerFullName":"噢噢科技有限公司",
"netReceiptsCapital":21,
"taxBankNo":"9874345678345",
"establishmentDate":"2021-02-22",
"settlementVO":{
"settlementForm":"bank_account",
"bankBranchName":"士大夫",
"bankNo":"9874345678345",
"bankName":"附属点",
"bankAccountProofPicture":"",
"bankProvince":"陕西省",
"bankAddress":"士大夫",
"bankIdName":"王海",
"bankCity":"商洛市",
"bankDistrict":"柞水县"
},
"source":"SO002",
"customerEnName":"HTAI",
"employeeCount":12,
"socialCreditCode":"9874345665555",
"companyEmail":"1234@qq.com",
"registeredCapital":123,
"legalPerson":"双方的",
"companyFax":"15645334565",
"annualTurnover":12,
"taxAddress":"士大夫撒旦",
"companyZip":"124332",
"enterpriseName":"魂骨科技",
"taxType":"TAX001",
"taxBankName":"士大夫",
"address":"发生发射点",
"companyTel":"15645334565",
"profile":"士大夫好好说说",
"taxCode":"9874345678345",
"taxTel":"15645334565",
"companyAddress":"方式",
"category":"C001",
"taxCompanyName":"噢噢科技有限公司"
}
后端逻辑写法:
String s = JSON.toJSONString(vo); // JSONObject jsonObject = JSONObject.parseObject(s); Map<String, Object> objectMap = BeanUtil.beanToMap(vo); // Long establishmentDate = (Long)objectMap.get("establishmentDate"); Date establishmentDate = (Date) objectMap.get("establishmentDate"); String format = DateUtil.format(DateUtil.date(), "yyyy-MM-dd"); objectMap.put("establishmentDate",format); HttpRequest httpRequest = HttpRequest.post("http://localhost:9998/company/customer/addEnterpriseCustomer").contentType("application/json").header("X-Request-UserID","1"); String body = httpRequest.form(objectMap).execute().body(); System.out.println(body);
经过postman调试可以请求成功并且没有任何报错,但是用hutool的httpclient就是bad request信息,有大神知道为什么吗?
你这个是不是写在 header 里面 还是body里面传值呢 要是只有body 的话 直接封装成map ,要是在header 里面也有传值的话,可以建议试试 .header().execute().body; 这样传值应该就没问题了
估计是缺少头信息,你把 postman 的头信息直接拷贝过去用用
你用的是这个? application/x-www-form-urlencoded
你把 postman 怎么设置的发一下,我猜你是想发 json 形式的,但是你 HttpRequest 里面又用的表单形式提交的。
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
Bad Request 没有详细的提示信息?