http请求 参数为form-data格式

本文介绍了如何使用OAuth2进行身份验证,并通过Unirest库构建MultipartBody发送POST请求到指定URL,提交菜单数据并处理HTTP响应。如果请求成功,解析JSON响应并返回数据;否则抛出异常。
摘要由CSDN通过智能技术生成
String url = Constant.ADDFUNCTION.replace("HOST", domainhost);
        Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
        String token = ((OAuth2AuthenticationDetails) authentication.getDetails()).getTokenValue();
        MultipartBody requestBody = Unirest.post(url)
                .header("accept", "application/json")
                .header("Authorization", "Bearer " + token)
//                .field("functionId", menu.getId())
                .field("showOrder", menu.getShoworder().toString())
                .field("name", menu.getText())
                .field("appCode", APP_CODE)
                .field("tenantCode", TENANT_CODE)
                .field("parentId", menu.getParentCode())
                .field("extend", "")
                .field("i18nkey", "")
                .field("type", "menu")
                .field("isDisabled", "0")
                .field("accessType", "private")
                .field("openMode", "self")
                .field("isCached", "0")
                .field("isShowFunction", "1")
                .field("isChildRoute", "0")
                .field("remark", "")
                .field("url", "")
//            .field("userAuthority",jsonObject.get("userAuthority").toString())
//            .field("extendProperties",jsonObject.get("extendProperties").toString())
                .field("categoryId", "");
        HttpResponse<String> response = requestBody.asString();
        String body = response.getBody();
        JSONObject jsonObj = JSONObject.parseObject(body);
        if (response.getStatus() == 200 && jsonObj.get("code").equals("success")) {
            System.out.println("Response Body: " + response.getBody());
            return jsonObj.get("data").toString();
        } else {
            System.out.println("Status: " + response.getStatus());
            System.out.println("Error Body: " + response.getBody());
            throw new RuntimeException("用户中心修改异常!" + "URL为" + url + "body为" + menu + "异常信息为" + jsonObj.get("msg"));
        }

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值