难以通过Postman发送multipart / form-data请求

时间:2018-04-05 14:06:19

标签: java rest postman

拜托,请注意:我想知道如何使用邮递员查询以下代码中定义的Web服务以进行测试。 PS:我无法更改方法签名

我有这样的网络服务:

@POST
@Path("/uploadOpenAccountRequestFiles/{requestId}")
@Consumes({MediaType.APPLICATION_JSON,MediaType.MULTIPART_FORM_DATA})
public Response uploadOpenAccountRequestFiles(@PathParam("requestId") String requestId,
        MultipartFormDataInput multipartFormDataInput)
        throws JsonGenerationException, JsonMappingException, IOException {

    initContext();
    logger.info("DIGIBANK : uploadOpenAccountRequestFiles END: ");

    String msge = "";
    try {
        digiBean.saveToserver(requestId, multipartFormDataInput);
    } catch (Exception e) {
        msge = e.getMessage();
        e.printStackTrace();
    }

    org.af.webservice.Response resp = new org.af.webservice.Response(
            request.getSession().getId(), "uploadOpenAccountRequestFiles", "",
            msge.equalsIgnoreCase("OK") ? true : false, msge.equalsIgnoreCase("OK") ? false : true, "",
            msge.equalsIgnoreCase("OK") ? true : false, "Boolean", msge);

    logger.info("DIGIBANK : uploadOpenAccountRequestFiles END: ");
    return Response.ok().entity(mapper.writeValueAsString(resp)).build();
}

这是我的配置图片:

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

要调用该服务,您需要传递requestId,如下所示:

http://localhost:8080/uploadOpenAccountRequestFiles/的requestId值-此处

要发送MultiPart数据(如文件),您需要在Postman的body部分选择form-data选项,然后选择File下拉列表选择文件。另外,请确保为请求设置适当的标头。

检查以下stackoverflow答案以获取更多详细信息:

Tool for sending multipart/form-data request