Bom dia.
Preciso consumir uma API Rest do próprio Fluig (/ecm-forms/api/v2/cardindex) para publicar um formulário. Gostaria de fazer isso por meio de dataset. Já tenho o arquivo .zip em base64, mas o componente não entende o conteúdo. Segue sintaxe:
//cBase64 = Arquivo em Base64
// converter a string base64 em um objeto Blob
var fileContent = Packages.javax.xml.bind.DatatypeConverter.parseBase64Binary(cBase64);
// criar um novo objeto FormData
var byteArrayPart = new Packages.org.apache.commons.httpclient.methods.multipart.ByteArrayPartSource(cForm+“.zip”, fileContent);
var filePart = new Packages.org.apache.commons.httpclient.methods.multipart.FilePart(“file”, byteArrayPart);
var clientService = fluigAPI.getAuthorizeClientService();
var data = {
companyId: “”+ getValue(“WKCompany”),
serviceCode: “Fluig_REST”, //nome do serviço cadastrado no fluig
endpoint: “/ecm-forms/api/v2/cardindex”,
method: “POST”,
timeoutService: “600”, //segundos
contentType: “multipart/form-data”,
options : {
encoding : “UTF-8”,
mediaType: “application/json”,
},
headers: {
accept: “/”,
acceptEncoding: “gzip, deflate, br”,
ContentType: “multipart/form-data”
},
params: {
mainFile: cForm+‘.html’,
formName: cForm+‘’,
parentId: ‘4369’,
descriptorField: ‘nome’,
persistenceType: ‘1’,
datasetName: cForm+‘’,
file: filePart
}
};
var response = clientService.invoke(JSONUtil.toJSON(data));
Poderiam me instruir qual a melhor forma de realizar o consumo?