|
Build Gradles |
|
=============== |
|
//Retrofit |
|
compile 'com.squareup.retrofit2:converter-gson:2.3.0' |
|
compile 'io.reactivex.rxjava2:rxjava:2.1.6' |
|
compile 'io.reactivex.rxjava2:rxandroid:2.0.1' |
|
compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0' |
|
|
|
//Retrofit logs |
|
compile 'com.squareup.okhttp3:logging-interceptor:3.4.1' |
|
compile 'com.squareup.okhttp3:okhttp:3.4.1' |
|
|
|
Usage |
|
=============== |
|
|
|
//Simple |
|
Observable<WSResponse<QuoteModel>> call = RetrofitUtils.getWebServices().getAllQuotes("1", 1); |
|
RetrofitUtils.call(call, compositeDisposable, new RetrofitCallback<WSResponse<QuoteModel>>() { |
|
@Override |
|
public void onSuccess(WSResponse<QuoteModel> response) { |
|
Log.d(TAG, "onSuccess() called with: response = [" + response + "]"); |
|
} |
|
|
|
@Override |
|
public void onError(Throwable e) { |
|
Log.d(TAG, "onError() called with: e = [" + e + "]"); |
|
} |
|
}); |
|
|
|
//Hashmap |
|
HashMap<String, Object >map=new HashMap<>(); |
|
map.put("device_id","1"); |
|
map.put("page","1"); |
|
call = RetrofitUtils.getWebServices().getAllQuotesHashMap(map); |
|
RetrofitUtils.call(call, compositeDisposable, new RetrofitCallback<WSResponse<QuoteModel>>() { |
|
@Override |
|
public void onSuccess(WSResponse<QuoteModel> response) { |
|
Log.d(TAG, "onSuccess() called with: response = [" + response + "]"); |
|
} |
|
|
|
@Override |
|
public void onError(Throwable e) { |
|
Log.d(TAG, "onError() called with: e = [" + e + "]"); |
|
Toast.makeText(HomeActivity.this, "Error", Toast.LENGTH_SHORT).show(); |
|
|
|
} |
|
}); |
|
|
|
//Raw Body |
|
Request request=new Request(); |
|
request.device_id="1"; |
|
request.page="1"; |
|
call = RetrofitUtils.getWebServices().getAllQuotesRequest(request); |
|
RetrofitUtils.call(call, compositeDisposable, new RetrofitCallback<WSResponse<QuoteModel>>() { |
|
@Override |
|
public void onSuccess(WSResponse<QuoteModel> response) { |
|
Log.d(TAG, "onSuccess() called with: response = [" + response + "]"); |
|
} |
|
|
|
@Override |
|
public void onError(Throwable e) { |
|
Log.d(TAG, "onError() called with: e = [" + e + "]"); |
|
} |
|
}); |
|
|
|
//Multipart |
|
File file = FileUtils.getBackgroundFile(HomeActivity.this); |
|
RequestBody fileBody = RequestBody.create(MediaType.parse("image/*"), file); |
|
MultipartBody.Part filePart = MultipartBody.Part.createFormData("file", file.getName(), fileBody); |
|
call = RetrofitUtils.getWebServices().getAllQuotesPart("1", "1", filePart); |
|
RetrofitUtils.call(call, compositeDisposable, new RetrofitCallback<WSResponse<QuoteModel>>() { |
|
@Override |
|
public void onSuccess(WSResponse<QuoteModel> response) { |
|
Log.d(TAG, "onSuccess() called with: response = [" + response + "]"); |
|
} |
|
|
|
@Override |
|
public void onError(Throwable e) { |
|
Log.d(TAG, "onError() called with: e = [" + e + "]"); |
|
} |
|
}); |