我想编写一个 Java REST 客户端,上传包含一些信息的 json 文件。Web 服务的描述指出必须使用 MultiPart。不幸的是,我在网上找到的解决方案并不适合我。
网络服务描述指出:
我的代码如下:
Client client = ClientBuilder.newBuilder()
.register(MultiPartFeature.class)
.build();
WebTarget target = client.target(Uri);
MultivaluedMap<String, String> info = new MultivaluedHashMap<String, String>();
info.add("FileTypeRecId", scheduleGuid);
info.add("CreatedUpdatedBy", user);
info.add("actualFileName", scheduleFileName);
Gson g = new Gson();
String infoString = g.toJson(info, MultivaluedMap.class);
try {
(new BufferedWriter(new FileWriter(scheduleFileName))).write(scheduleJson);
} catch (IOException e) {
e.printStackTrace();
}
FileDataBodyPart fileDataBodyPart = new FileDataBodyPart();
fileDataBodyPart.contentDisposition(FormDataContentDisposition.name(scheduleFileName).build());
fileDataBodyPart.setFileEntity(new File(scheduleFileName), MediaType.APPLICATION_JSON_TYPE);
MultiPart multiPart = new MultiPart(); …Run Code Online (Sandbox Code Playgroud)