Giter Site home page Giter Site logo

Comments (8)

amitshekhariitbhu avatar amitshekhariitbhu commented on April 28, 2024 1

I will try to add this as soon as possible.

Thanks
Amit Shekhar

from fast-android-networking.

amitshekhariitbhu avatar amitshekhariitbhu commented on April 28, 2024

@willemevenwel : added in development branch

from fast-android-networking.

willemevenwel avatar willemevenwel commented on April 28, 2024

Thanks, great work. Tested and working. Will provide more feedback if more feedback comes up.

from fast-android-networking.

nithingkamath avatar nithingkamath commented on April 28, 2024

Hi, Thanks for this awesome library. I have one question. How to get the status code from the response.? I didn't find any way to get that.

from fast-android-networking.

amitshekhariitbhu avatar amitshekhariitbhu commented on April 28, 2024

@nithingkamath : You are welcome.

to get the response code you can call response.code() if you are using getAsOkHttpResponse.

And also like this :
We have a callback method onError(ANError error).

  if (error.getErrorCode() != 0) {
     // received error from server
     // error.getErrorCode() - the error code from server
     // error.getErrorBody() - the error body from server
     // error.getErrorDetail() - just an error detail
     Log.d(TAG, "onError errorCode : " + error.getErrorCode());
     Log.d(TAG, "onError errorBody : " + error.getErrorBody());
     Log.d(TAG, "onError errorDetail : " + error.getErrorDetail());                            
    } else {
     // error.getErrorDetail() : connectionError, parseError, requestCancelledError
     Log.d(TAG, "onError errorDetail : " + error.getErrorDetail());
    }                    

from fast-android-networking.

tausiq avatar tausiq commented on April 28, 2024

@amitshekhariitbhu
Could you please provide support that OkHttpResponse object will get passed in onResponse method of ParsedRequestListener interface?
In that case, we can get the status code from OkHttpResponse object and still enjoying the parsed object in onResponse. Thanks in advance!

from fast-android-networking.

amitshekhariitbhu avatar amitshekhariitbhu commented on April 28, 2024

As of I have done to get OkHttpResponse in Development as getAsOkHttpResponse

As of now I have uploaded it on beta.

So please compile using the below link.

compile 'com.amitshekhar.android:android-networking:0.2.0-beta-0

.getAsOkHttpResponse(new OkHttpResponseListener() {
    @Override
    public void onResponse(Response response) {
        if (response != null) {
            // we can find header also like response.headers() or anything than can be obtained from OkHttpResponse
            if (response.isSuccessful()) {
                Log.d(TAG, "response is successful");
                try {
                    Log.d(TAG, "response : " + response.body().source().readUtf8());
                } catch (IOException e) {
                    e.printStackTrace();
                }
            } else {
                Log.d(TAG, "response is not successful");
            }
        } else {
            Log.d(TAG, "response is null");
        }
    }

    @Override
    public void onError(ANError error) {
        Utils.logError(TAG, error);
    }
});

I think you are telling to provide both parseResponse and OkHttpResponse in a response listener

from fast-android-networking.

tausiq avatar tausiq commented on April 28, 2024

Thank you for your quick reply!

I am aware of the OkHttpResponseListener functionality. What I requested, can be summarized like below,

.getAsParsed(new TypeToken<User>() {}, new ParsedRequestListener<User>() {
    @Override
    public void onResponse(Response response, User user) {
        // we can find header like response.headers()
        // we can get user as parsed
    }

    @Override
    public void onError(ANError anError) {
        // handle error
    }
}); 

from fast-android-networking.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.