Jar-файл, переданный в WSO2 EI с использованием настраиваемой конечной точки, получен с содержимым JSON с расширением jar
Мы пытаемся загрузить файл JAR из кода Java. В разделе "Просматривая место, в которое был передан файл в EI", мы могли видеть файл jar, который читается в текстовом виде как JSON, а не как двоичный.
Код на стороне клиента:
ClientConfig clientConfig = new ClientConfig();
clientConfig.property(ClientProperties.CONNECT_TIMEOUT, 300000);
clientConfig.register(MultiPartFeature.class);
Client client = ClientBuilder.newClient(clientConfig);
HttpAuthenticationFeature authDetails = HttpAuthenticationFeature.basic(username, password);
client.register(authDetails);
MultiPart multiPart = new MultiPart();
FileDataBodyPart fileDataBodyPart = fileToSend != null? new FileDataBodyPart("file", fileToSend): new FileDataBodyPart();
multiPart.bodyPart(fileDataBodyPart);
Response response = client.target(url).request().accept(MediaType.APPLICATION_JSON).header("filename", fileToSend.getName())
.post(fileToSend != null? Entity.entity(multiPart, MediaType.MULTIPART_FORM_DATA) : null, Response.class);
return response.readEntity(String.class);
Файл после получения в месте EI при чтении:
{"binary":"LS1Cb3VuZGFyeV8xXzYwNzg5NjaXNwb3Npd.........."}
Однако эта проблема возникает исключительно с версией WSO2 6.5.0, где тот же фрагмент кода при использовании с WSO2 6.1.1 работает справедливо, как и ожидалось. Файл, передаваемый как двоичный (jar), принимается / читается как двоичный (jar) в wso2 ei в версии 6.1.1.