Hello Volley,

czyli o tym, jak wysłać żądanie GET w Androidzie.

Volley to bibliteka sieciowa napisana przez Google, która służy do komunikacji przez protokół HTTP. Korzystając z niej tworzymy kolejkę żądań (RequestQueue), do której przekazujemy obiekty żądań (Request). W aplikacji pobierającej cokolwiek ze strony Wikpedii żądanie jest tylko jedno – HTTP GET, więc na razie nie poznałam jeszcze mocy Volley’a.

Aby zrobić cokolwiek z tą biblioteką, musimy w pliku AndroidManifest.xml nadać naszej aplikacji uprawnienia dostępu do sieci.

Poniżej zastosowanie biblioteki Volley w metodzie onCreate() głównej aktywności aplikacji pobierającej dane z Wikpedii*:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final TextView mTextView = (TextView) findViewById(R.id.text);
    RequestQueue queue = Volley.newRequestQueue(this);
    String url ="https://en.wikipedia.org/w/api.php?action=query&titles=Main%20Page&prop=revisions&rvprop=content&format=json";

    StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    mTextView.setText(response.substring(0,500));
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            mTextView.setText(error.toString());
        }
    });

    queue.add(stringRequest);
}

*zamieniłam xml na json. No nic, coś z tym jsonem trzeba będzie zrobić.

Reklamy

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s