Autore Topic: Usare librerie Android Asynchronous Http Client  (Letto 751 volte)

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
  • Respect: +10
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Usare librerie Android Asynchronous Http Client
« il: 01 Novembre 2013, 11:12:08 CET »
0
Qualcuno ha provato ad usare queste librerie?

Android Asynchronous Http Client

in pratica io sto cercando di fare un login ma mi dà un errore sul post quindi mi chiedevo se qualcuno ci ha già avuto a che fare..grazie!
Questo è un estratto

                       
Codice (Java): [Seleziona]
 RequestParams params = new RequestParams();
                        params.put("Matricola", mUsername);
                        params.put("Password", mPassword);
                        params.put("action", "login");
                        params.put("btnLogin", "entra");
                       
                        AsyncHttpClient client = new AsyncHttpClient();
                        //client.setBasicAuth("user","pass");
                        client.post("https://website.com",params,new AsyncHttpResponseHandler(){
                                @Override
                            public void onSuccess(String response) {
                                System.out.println(response);
                            }
                        });


Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Usare librerie Android Asynchronous Http Client
« Risposta #1 il: 01 Novembre 2013, 14:50:43 CET »
0
Quale errore?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
  • Respect: +10
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Re:Usare librerie Android Asynchronous Http Client
« Risposta #2 il: 01 Novembre 2013, 14:53:42 CET »
0
Quale errore?

Scusa mi sono espresso male, errore non lo da ma per prendermi la risposta del post, devo implementare l handler  giusto?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Usare librerie Android Asynchronous Http Client
« Risposta #3 il: 01 Novembre 2013, 15:01:20 CET »
0
Scusa mi sono espresso male, errore non lo da ma per prendermi la risposta del post, devo implementare l handler  giusto?

Credo di essermi perso, non ho capito quale è il problema.
Hai un log di errore di qualche genere?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
  • Respect: +10
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Re:Usare librerie Android Asynchronous Http Client
« Risposta #4 il: 02 Novembre 2013, 17:01:18 CET »
0
Credo di essermi perso, non ho capito quale è il problema.
Hai un log di errore di qualche genere?

in pratica visto non le ho mai usate queste librerie volevo capire come per esempio implementare il post, nell'esempio che mettono loro, ho questo per il postsample:


Codice (Java): [Seleziona]
package com.loopj.android.http.sample;

import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;

import org.apache.http.Header;
import org.apache.http.HttpEntity;

public class PostSample extends SampleParentActivity {
    private static final String LOG_TAG = "PostSample";

    @Override
    protected void executeSample(AsyncHttpClient client, String URL, Header[] headers, HttpEntity entity, AsyncHttpResponseHandler responseHandler) {
        client.post(this, URL, headers, entity, null, responseHandler);
    }

    @Override
    protected int getSampleTitle() {
        return R.string.title_post_sample;
    }

    @Override
    protected boolean isRequestBodyAllowed() {
        return true;
    }

    @Override
    protected boolean isRequestHeadersAllowed() {
        return true;
    }

    @Override
    protected String getDefaultURL() {
        return "http://httpbin.org/post";
    }

    @Override
    protected AsyncHttpResponseHandler getResponseHandler() {
        return new AsyncHttpResponseHandler() {

            @Override
            public void onStart() {
                clearOutputs();
            }

            @Override
            public void onSuccess(int statusCode, Header[] headers, byte[] response) {
                debugHeaders(LOG_TAG, headers);
                debugStatusCode(LOG_TAG, statusCode);
                debugResponse(LOG_TAG, new String(response));
            }

            @Override
            public void onFailure(int statusCode, Header[] headers,     byte[] errorResponse, Throwable e) {
                debugHeaders(LOG_TAG, headers);
                debugStatusCode(LOG_TAG, statusCode);
                debugThrowable(LOG_TAG, e);
                if (errorResponse != null) {
                    debugResponse(LOG_TAG, new String(errorResponse));
                }
            }
        };
    }
}

ma non capisco come devo usarlo

Post unito: 02 Novembre 2013, 17:26:30 CET
per ora ho risolto implementando il metodo

public void onSuccess(String response) e public void onStart(), il secondo per permettere di visualizzare la clessidra diciamo
« Ultima modifica: 02 Novembre 2013, 17:26:31 CET da felasandroid, Reason: Merged DoublePost »