Sample code for 30+ languages & platforms
Java

fatturazioneelettronica.aruba.it Upload File

See more HTTP Misc Examples

Sample code to duplicate MSXML2.XMLHTTP.6.0 code to send an application/json POST to upload a file.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.HttpRequest;
import com.chilkatsoft.chilkat2.HttpResponse;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        // This example duplicates the following Microsoft FoxPro (XMLHTTP) code

        // LOCAL lFile, lFile_base64, lVariabili, lCred_firma, lDom_firma, ltoken
        // ltoken = oConnessione_Aruba.access_token && si ottiene con il codice di prima per l'autenticazione
        // lCred_firma = '' && credenziali firma automatica (lasciare vuoto se si affida la firma ad Aruba)
        // lDom_firma = ''  && credenziali firma automatica (lasciare vuoto se si affida la firma ad Aruba)
        // lfile = GETFILE('xml','File XML','Carica il file') && si pu� optare anche per mandare direttamente il nome del dile lfile = "IT0000000000_00001.XML"
        // lfile_base64 = STRCONV(FILETOSTR(lfile),13) && serve a convertire il file da testo a binario
        // lVariabili = '{"dataFile" : "'+lfile_base64+'","credential" : "","domain" : ""}' && sono formattate in json
        //
        // Local loHttp As "MSXML2.XMLHTTP.6.0"
        // loHttp = Createobject("MSXML2.XMLHTTP.6.0")
        // Local lEsito && variabile per prelevare la risposta del server
        // With loHttp As MSXML2.XMLHTTP.6.0
        //       .Open("POST", 'https://demows.fatturazioneelettronica.aruba.it/services/invoice/upload',.F.)
        //       .setRequestHeader("Accept","application/json")
        //       .setRequestHeader("Authorization","Bearer "+ltoken)
        //       .setRequestHeader("Content-Type","application/json;charset=UTF-8")
        //       .setRequestHeader("Content-Length","90")
        //       .Send(lVariabili) && faccio la POST con le variabili
        //       Store .responsetext To lEsito && memorizzo la risposta del server
        // Endwith
        //
        // Public oUpload_Aruba
        // oUpload_Aruba=nfjsonread(lEsito)
        //
        // *!*   ?oUpload_Aruba.errorCode && 1 degli errori dalla tabella ErroCode
        // *!*   ?oUpload_Aruba.errorDescription && La relativa descrizione
        // *!*   ?oUpload_Aruba.uploadFileName && il nome file inviato
        // RELEASE loHttp

        Http http = new Http();
        HttpRequest req = new HttpRequest();

        http.setSessionLogFilename("qa_output/uploadLog.txt");

        req.setHttpVerb("POST");
        req.setPath("/services/invoice/upload");
        req.setCharset("utf-8");
        req.setContentType("application/json");

        String jsonBody = "{ This is the JSON request body.... }";
        req.loadBodyFromString(jsonBody, "utf-8");

        req.addHeader("Accept", "application/json");

        String tokenOAuth2 = "YOUR_OAUTH2_TOKEN";
        http.setAuthToken(tokenOAuth2);

        // No need to set Content-Length because Chilkat always computes the actual content length and adds the header.

        HttpResponse resp = new HttpResponse();
        try {
            http.httpSReq("demows.fatturazioneelettronica.aruba.it", 443, true, req, resp);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        System.out.println("Response Status: " + resp.getStatusCode());
        System.out.println("Response Body: ");
        System.out.println(resp.getBodyStr());
    }
}