Upload immagini su wordpress con rest api. Errore 400
-
Salve a tutti.
Ho un grosso problema con il caricamento di immagini su wordpress.
Ho creato un sito con woocommerce e devo fare un popolamento dei prodotti da un’altra fonte. Ho deciso di utilizzare le rest api di woocommerce.
Il tutto funziona correttamente tranne che per le immagini. Infatti l’api PRODUCTS accetta solo immagini con url pubblica (e che termina con il nome del file effettivo), mentre io ho dei bytes.
Così ho provato prima a caricare le immagini con l’API “media” di wordpress.
Ma qualsiasi tentativo termina con una risposta http 400!
Sembra che non si riesca proprio a fare..
Questo è l’ultimo codice java usato (e ne ho provate svariate versioni).
String base64ImageData = Base64.encodeBase64String(imageBytes);
String requestBody = “{”file”: ”” + base64ImageData + “”}”;
URL apiEndpointUrl = new URL(url);
HttpURLConnection apiConnection = (HttpURLConnection) apiEndpointUrl.openConnection();
apiConnection.setRequestMethod(“POST”);
apiConnection.setRequestProperty(“Content-Type”, “application/json”);
apiConnection.setRequestProperty(“Authorization”, credenziali);
apiConnection.setDoOutput(true);
apiConnection.getOutputStream().write(requestBody.getBytes(StandardCharsets.UTF_8));
// Get the response code
int responseCode = apiConnection.getResponseCode();
Qualcuno ha qualche indicazione da darmi?
Grazie
Clauido
- L'argomento ‘Upload immagini su wordpress con rest api. Errore 400’ è chiuso a nuove risposte.