REST API create a new Asset containing a Blob Attribute
Hi ALL,
I'm in a trouble using REST API.
My issue is to create a new Asset in Management system via REST from Delivery system.
I collect all input from a form in Delivery, create a AssetBean and send it to Management system.
If I create a Asset that doesn't contain Blob Attribute, it works fine.
If I create a Asset that contains Blob Attribute, it fails.
My code is here:
String directoryExport = ics.GetProperty("cd.TempFolder." + ics.GetVar("site"), "KeepUp.ini", true); String imageFile = directoryExport + ics.GetVar("UserPhototxt"); // salvataggio immagine su disco FileOutputStream stream = new FileOutputStream(imageFile); try { stream.write(ics.GetCgi("UserPhoto").getBlob()); } catch (Exception e) { log.error("Errore salvataggio immagine: " + e); resultStatus = "ERROR"; resultError = "Errore salvataggio immagine: " + e.getMessage(); } finally { stream.close(); } .............. // Step 7: Instantiate and define the AssetBean for the asset AssetBean sourceAsset = new AssetBean(); // com.fatwire.rest.beans.AssetBean // Name - mandatory field sourceAsset.setName("Test Nicola PUT"); // Add attributes / associations / parents as in the Asset type // definition Attribute sourceAssetAttribute = new Attribute(); // com.fatwire.rest.beans.Attribute Data sourceAssetAttributeData = new Data(); // com.fatwire.rest.beans.Attribute.Data sourceAssetAttribute.setName("ImageName"); sourceAssetAttributeData.setStringValue("Test Nicola"); sourceAssetAttribute.setData(sourceAssetAttributeData); sourceAsset.getAttributes().add(sourceAssetAttribute); File image = new File(imageFile); String folderName =