Skip to content

请教一下HttpUtil访问post接口有文件和数据应该怎么传?文件可以为空。 #3908

@thhbbx

Description

@thhbbx

Image
这是我用apifox调通的写法,body需要设置为application/json,但是整个请求要是form-data的

Image

这是我调不通的错误代码,提示:Content type 'application/octet-stream' not supported

    @Override
    public ApiResponse<?> applyDataCatalog(DataCatalogApplyDTO dataCatalogApplyDTO) {
        HttpRequest request = HttpUtil.createPost(CatalogProperties.getBaseUrl() + "/api/service/dataSourceShareApply");

        String jsonBody = JSONUtil.toJsonStr(dataCatalogApplyDTO);
        request.header("Content-Type", "multipart/form-data");
        request.form("body", jsonBody);

        HttpResponse response = request.execute();
        System.out.println(request.headers());
        System.out.println(response.body());
        return ApiResponse.success(response.body());
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions