Using the Jersey client to do a POST operation

前端 未结 6 1622
暖寄归人
暖寄归人 2020-12-02 12:20

In a Java method, I\'d like to use a Jersey client object to do a POST operation on a RESTful web service (also written using Jersey) but am not sure how to use the client t

6条回答
  •  被撕碎了的回忆
    2020-12-02 12:54

    If you need to do a file upload, you'll need to use MediaType.MULTIPART_FORM_DATA_TYPE. Looks like MultivaluedMap cannot be used with that so here's a solution with FormDataMultiPart.

    InputStream stream = getClass().getClassLoader().getResourceAsStream(fileNameToUpload);
    
    FormDataMultiPart part = new FormDataMultiPart();
    part.field("String_key", "String_value");
    part.field("fileToUpload", stream, MediaType.TEXT_PLAIN_TYPE);
    String response = WebResource.type(MediaType.MULTIPART_FORM_DATA_TYPE).post(String.class, part);
    

提交回复
热议问题