Visualizzazione dei risultati da 1 a 3 su 3

Discussione: RESTful Java, JSON

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    7

    RESTful Java, JSON

    Ciao a tutti =)

    Qualcuno può aiutarmi con le api REST che non ci capisco un tubo!
    Uso Eclipse e programmo in java.

    Io ho questi dati:

    URL: http://base.blahblag.me/lifeapi/pers...hblah/timeline
    accept application/json
    Content-Type application/json
    PLAY_SESSION 2670012c650c32ef6aca07539cee6e8blahblahblah...

    Response: person-timeline.json

    Dovrei da quel link ricavarmi la timeline dell'utente e stamparmi i dati contenuti utilizzando un GET.

    Questo è il codice che ho:

    package com.test.rest.client;


    import java.net.*;
    import java.io.*;


    public class Test {

    public static void main(String[] args) throws Exception {

    //CookieTest1 cookies = new CookieTest1();
    URL url = new URL("http://base.blahblag.me/lifeapi/person/blahblah/timeline");
    HttpURLConnection conn=(HttpURLConnection)url.openConnection();

    //cookies.putCookiesInRequest(conn);
    conn.setRequestMethod("GET");
    conn.addRequestProperty("accept", "application/json");
    conn.addRequestProperty("Content-Type", "application/json");
    conn.addRequestProperty("PLAY_SESSION","2670012c65 07539cee6e8blahblahblah...");
    //conn.setDoInput(true);
    conn.setDoOutput(true);


    int status = conn.getResponseCode();

    //cookies.getCookiesFromResponse(conn);
    System.out.println("RESPONSE CODE: "+status);
    System.out.println("CONTENT TYPE: "+conn.getContentType());


    if(status>=200 && status<=299){
    InputStreamReader in = new InputStreamReader(conn.getInputStream(), "UTF-8");
    int c;
    while ((c=in.read())!=-1)
    System.out.print((char)c);
    }
    }
    }


    Una volta eseguito mi esce:

    RESPONSE CODE: 403
    CONTENT TYPE: text/plain; charset=utf-8


    Grazie =)

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    403 indica "accesso proibito"... Non è che devi autenticarti per fare quella chiamata rest?
    Che api stai cercando di usare?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    7
    In realtà il personID e la play_session_key l'ho ottenuta come risposta facendo il login.
    Questo esempio l'ho trovato su internet e non ho dovuto scaricare nessuna libreria aggiuntiva.
    Ho visto che è abbastanza usato JBoss. Non mi interessa molto quale, basta che sia abbastanza semplice.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.