Search in sources :

Example 1 with POST

use of com.androidnetworking.common.Method.POST in project Fast-Android-Networking by amitshekhariitbhu.

the class RxInternalNetworking method generateSimpleObservable.

public static <T> Observable<T> generateSimpleObservable(RxANRequest request) {
    Request okHttpRequest;
    Request.Builder builder = new Request.Builder().url(request.getUrl());
    InternalNetworking.addHeadersToRequestBuilder(builder, request);
    RequestBody requestBody;
    switch(request.getMethod()) {
        case GET:
            {
                builder = builder.get();
                break;
            }
        case POST:
            {
                requestBody = request.getRequestBody();
                builder = builder.post(requestBody);
                break;
            }
        case PUT:
            {
                requestBody = request.getRequestBody();
                builder = builder.put(requestBody);
                break;
            }
        case DELETE:
            {
                requestBody = request.getRequestBody();
                builder = builder.delete(requestBody);
                break;
            }
        case HEAD:
            {
                builder = builder.head();
                break;
            }
        case PATCH:
            {
                requestBody = request.getRequestBody();
                builder = builder.patch(requestBody);
                break;
            }
    }
    if (request.getCacheControl() != null) {
        builder.cacheControl(request.getCacheControl());
    }
    okHttpRequest = builder.build();
    if (request.getOkHttpClient() != null) {
        request.setCall(request.getOkHttpClient().newBuilder().cache(InternalNetworking.sHttpClient.cache()).build().newCall(okHttpRequest));
    } else {
        request.setCall(InternalNetworking.sHttpClient.newCall(okHttpRequest));
    }
    return Observable.create(new ANOnSubscribe<T>(request));
}
Also used : GET(com.androidnetworking.common.Method.GET) PUT(com.androidnetworking.common.Method.PUT) POST(com.androidnetworking.common.Method.POST) Request(okhttp3.Request) RequestBody(okhttp3.RequestBody)

Aggregations

GET (com.androidnetworking.common.Method.GET)1 POST (com.androidnetworking.common.Method.POST)1 PUT (com.androidnetworking.common.Method.PUT)1 Request (okhttp3.Request)1 RequestBody (okhttp3.RequestBody)1