hutool工具类发送post并且传head数据

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 没有详细的提示信息?