сбой клиента джерси со статусом ClientResponse 400 - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь загрузить файл в облако, используя клиент jersey.Но здесь я получаю ответ ниже.

InboundJaxrsResponse{context=ClientResponse{method=POST, uri=http://test.net/hello, status=400, reason=400}}

, а источник указан ниже.

    final Client client = ClientBuilder.newBuilder().register(MultiPartFeature.class).build();
final JsonObjectBuilder formJson = Json.createObjectBuilder();
formJson.add("name", fileName);
formJson.add("parent", 0);
String jsonStr = formJson.build().toString();

final FileDataBodyPart filePart = new FileDataBodyPart("file", new File(fileLocation));
FormDataMultiPart formDataMultiPart = new FormDataMultiPart();

final FormDataMultiPart multiPart = (FormDataMultiPart) formDataMultiPart   
        .field(jsonStr, MediaType.MULTIPART_FORM_DATA).bodyPart(filePart);
    multiPart.setContentDisposition(FormDataContentDisposition.name("file").fileName(fileLocation).build());
final WebTarget target = client.target("http://test.net/hello");
final Response response = target.request().header("Content-Type", "multipart/form-data")
                    .header("instanceid", "b05642c8-d231-48fe-a163-d978a6208d98")
                    .post(Entity.entity(multiPart, "multipart/form-data"));

Может ли кто-нибудь помочь мне решить эту проблему.

Спасибо

...