Upload web service Restful

di il
2 risposte

Upload web service Restful

Buongiorno a tutti!

ho bisogno di un consiglio che mi sta facendo venire un gran mal di testa...

premetto che sono un principiante!

devo effettuare un upload su un web service Restful, per farlo in poche parole devo passare con un PUT nel body la stringa binaria del file...
ma non capisco come si fa potete aiutarmi?

2 Risposte

  • Re: Upload web service Restful

    darkstyle ha scritto:


    devo effettuare un upload su un web service Restful, per farlo in poche parole devo passare con un PUT nel body la stringa binaria del file...
    ma non capisco come si fa potete aiutarmi?
    Innanzitutto un PUT per un upload generico di un file qualunque non è proprio la cosa più "RESTful" che ci sia .... però .. bisognerebbe comprendere meglio il contesto.

    Poi comunque dovresti precisare quale API hai usato o intendi usare per invocare il web service. Alla fin fine, usare servizi REST vuol dire fare request HTTP e in quanto tali si possono fare in svariati modi:
    - a "mano" (preoccupandosi di parecchi aspetti di basso livello) tramite le classi standard del package java.net
    - con una API apposita, ad esempio la Client API offerta dalle specifiche JAX-RS 2.x o la RestTemplate fornita da Spring Framework (da 3.0 in poi) o ancora altro.

    Se non precisi queste cose, ne sappiamo quanto prima.
  • Re: Upload web service Restful

    Io uso le classi standard del package java.net,

    ecco la function che uso come get:

    private static String sendGet(String url) throws Exception {

    URL obj = new URL(url);
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();

    // optional default is GET
    con.setRequestMethod("GET");

    //add request header
    con.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
    con.setRequestProperty("apiToken", apitoken);
    con.setUseCaches(true);

    int responseCode = con.getResponseCode();

    BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();

    while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
    }
    in.close();

    //print result
    return response.toString();

    }

    le api sono a questo indirizzo:

    a me interessa: Upload File Part (PUT)
Devi accedere o registrarti per scrivere nel forum
2 risposte