use of com.androidnetworking.common.ANRequest in project Fast-Android-Networking by amitshekhariitbhu.
the class ApiTest method testSynchronousPostRequest.
@SuppressWarnings("unchecked")
public void testSynchronousPostRequest() throws InterruptedException {
server.enqueue(new MockResponse().setBody("postResponse"));
ANRequest request = AndroidNetworking.post(server.url("/").toString()).addBodyParameter("fistName", "Amit").addBodyParameter("lastName", "Shekhar").build();
ANResponse<String> response = request.executeForString();
assertEquals("postResponse", response.getResult());
}
use of com.androidnetworking.common.ANRequest in project Fast-Android-Networking by amitshekhariitbhu.
the class OkHttpResponseTestActivity method checkForHeaderPost.
public void checkForHeaderPost(View view) {
ANRequest.PostRequestBuilder postRequestBuilder = AndroidNetworking.post(ApiEndPoint.BASE_URL + ApiEndPoint.CHECK_FOR_HEADER);
postRequestBuilder.addHeaders("token", "1234");
ANRequest anRequest = postRequestBuilder.setTag(this).setPriority(Priority.LOW).setExecutor(Executors.newSingleThreadExecutor()).build();
anRequest.setAnalyticsListener(new AnalyticsListener() {
@Override
public void onReceived(long timeTakenInMillis, long bytesSent, long bytesReceived, boolean isFromCache) {
Log.d(TAG, " timeTakenInMillis : " + timeTakenInMillis);
Log.d(TAG, " bytesSent : " + bytesSent);
Log.d(TAG, " bytesReceived : " + bytesReceived);
Log.d(TAG, " isFromCache : " + isFromCache);
}
});
anRequest.getAsOkHttpResponseAndJSONObject(new OkHttpResponseAndJSONObjectRequestListener() {
@Override
public void onResponse(Response okHttpResponse, JSONObject response) {
Log.d(TAG, "onResponse object : " + response.toString());
Log.d(TAG, "onResponse isMainThread : " + String.valueOf(Looper.myLooper() == Looper.getMainLooper()));
if (okHttpResponse.isSuccessful()) {
Log.d(TAG, "onResponse success headers : " + okHttpResponse.headers().toString());
} else {
Log.d(TAG, "onResponse not success headers : " + okHttpResponse.headers().toString());
}
}
@Override
public void onError(ANError anError) {
Utils.logError(TAG, anError);
}
});
}
use of com.androidnetworking.common.ANRequest in project Fast-Android-Networking by amitshekhariitbhu.
the class OkHttpResponseTestActivity method checkSynchronousCall.
public void checkSynchronousCall(View view) {
new Thread(new Runnable() {
@Override
public void run() {
String url = "http://www.colorado.edu/conflict/peace/download/peace_problem.ZIP";
ANRequest requestOne = AndroidNetworking.download(url, Utils.getRootDirPath(getApplicationContext()), "file1.zip").setPriority(Priority.HIGH).setTag(this).build().setAnalyticsListener(new AnalyticsListener() {
@Override
public void onReceived(long timeTakenInMillis, long bytesSent, long bytesReceived, boolean isFromCache) {
Log.d(TAG, " timeTakenInMillis : " + timeTakenInMillis);
Log.d(TAG, " bytesSent : " + bytesSent);
Log.d(TAG, " bytesReceived : " + bytesReceived);
Log.d(TAG, " isFromCache : " + isFromCache);
}
}).setDownloadProgressListener(new DownloadProgressListener() {
@Override
public void onProgress(long bytesDownloaded, long totalBytes) {
Log.d(TAG, "bytesDownloaded : " + bytesDownloaded + " totalBytes : " + totalBytes);
Log.d(TAG, "setDownloadProgressListener isMainThread : " + String.valueOf(Looper.myLooper() == Looper.getMainLooper()));
}
});
ANResponse<String> responseOne = requestOne.executeForDownload();
if (responseOne.isSuccess()) {
Log.d(TAG, "checkSynchronousCall : download success");
Log.d(TAG, "checkSynchronousCall : download result " + responseOne.getResult());
Response response = responseOne.getOkHttpResponse();
Log.d(TAG, "checkSynchronousCall : headers : " + response.headers().toString());
} else {
Log.d(TAG, "checkSynchronousCall : download failed");
Utils.logError(TAG, responseOne.getError());
}
ANRequest requestTwo = AndroidNetworking.get(ApiEndPoint.BASE_URL + ApiEndPoint.GET_JSON_ARRAY).addPathParameter("pageNumber", "0").addQueryParameter("limit", "3").setTag(this).setPriority(Priority.LOW).build().setAnalyticsListener(new AnalyticsListener() {
@Override
public void onReceived(long timeTakenInMillis, long bytesSent, long bytesReceived, boolean isFromCache) {
Log.d(TAG, " timeTakenInMillis : " + timeTakenInMillis);
Log.d(TAG, " bytesSent : " + bytesSent);
Log.d(TAG, " bytesReceived : " + bytesReceived);
Log.d(TAG, " isFromCache : " + isFromCache);
}
});
ANResponse<List<User>> responseTwo = requestTwo.executeForObjectList(User.class);
if (responseTwo.isSuccess()) {
Log.d(TAG, "checkSynchronousCall : response success");
List<User> users = responseTwo.getResult();
Log.d(TAG, "userList size : " + users.size());
for (User user : users) {
Log.d(TAG, "id : " + user.id);
Log.d(TAG, "firstname : " + user.firstname);
Log.d(TAG, "lastname : " + user.lastname);
}
Response response = responseTwo.getOkHttpResponse();
Log.d(TAG, "checkSynchronousCall : headers : " + response.headers().toString());
} else {
Log.d(TAG, "checkSynchronousCall : response failed");
Utils.logError(TAG, responseTwo.getError());
}
JSONObject jsonObject = new JSONObject();
try {
jsonObject.put("firstname", "Rohit");
jsonObject.put("lastname", "Kumar");
} catch (JSONException e) {
e.printStackTrace();
}
ANRequest requestThree = AndroidNetworking.post(ApiEndPoint.BASE_URL + ApiEndPoint.POST_CREATE_AN_USER).addJSONObjectBody(jsonObject).setTag(this).setPriority(Priority.LOW).build().setAnalyticsListener(new AnalyticsListener() {
@Override
public void onReceived(long timeTakenInMillis, long bytesSent, long bytesReceived, boolean isFromCache) {
Log.d(TAG, " timeTakenInMillis : " + timeTakenInMillis);
Log.d(TAG, " bytesSent : " + bytesSent);
Log.d(TAG, " bytesReceived : " + bytesReceived);
Log.d(TAG, " isFromCache : " + isFromCache);
}
});
ANResponse<JSONObject> responseThree = requestThree.executeForJSONObject();
if (responseThree.isSuccess()) {
Log.d(TAG, "checkSynchronousCall : jsonObjectANResponse success");
JSONObject jsonObjectFinal = responseThree.getResult();
Log.d(TAG, "checkSynchronousCall : jsonObjectANResponse result " + jsonObjectFinal.toString());
Response response = responseThree.getOkHttpResponse();
Log.d(TAG, "checkSynchronousCall : headers : " + response.headers().toString());
} else {
Log.d(TAG, "checkSynchronousCall : jsonObjectANResponse failed");
Utils.logError(TAG, responseThree.getError());
}
ANRequest requestFour = AndroidNetworking.get(ApiEndPoint.BASE_URL + ApiEndPoint.GET_JSON_ARRAY).addPathParameter("pageNumber", "0").addQueryParameter("limit", "3").setTag(this).setPriority(Priority.LOW).build().setAnalyticsListener(new AnalyticsListener() {
@Override
public void onReceived(long timeTakenInMillis, long bytesSent, long bytesReceived, boolean isFromCache) {
Log.d(TAG, " timeTakenInMillis : " + timeTakenInMillis);
Log.d(TAG, " bytesSent : " + bytesSent);
Log.d(TAG, " bytesReceived : " + bytesReceived);
Log.d(TAG, " isFromCache : " + isFromCache);
}
});
ANResponse<Response> responseFour = requestFour.executeForOkHttpResponse();
if (responseFour.isSuccess()) {
Log.d(TAG, "checkSynchronousCall : okHttpResponse success");
Response okHttpResponse = responseFour.getResult();
if (okHttpResponse != null) {
if (okHttpResponse.isSuccessful()) {
Log.d(TAG, "response is successful");
try {
Log.d(TAG, "response : " + okHttpResponse.body().source().readUtf8());
} catch (IOException e) {
e.printStackTrace();
}
} else {
Log.d(TAG, "response is not successful");
}
} else {
Log.d(TAG, "response is null");
}
} else {
Log.d(TAG, "checkSynchronousCall : okHttpResponse failed");
Utils.logError(TAG, responseFour.getError());
}
}
}).start();
}
use of com.androidnetworking.common.ANRequest in project Fast-Android-Networking by amitshekhariitbhu.
the class ApiTestActivity method checkForHeaderPost.
public void checkForHeaderPost(View view) {
ANRequest.PostRequestBuilder postRequestBuilder = AndroidNetworking.post(ApiEndPoint.BASE_URL + ApiEndPoint.CHECK_FOR_HEADER);
postRequestBuilder.addHeaders("token", "1234");
ANRequest anRequest = postRequestBuilder.setTag(this).setPriority(Priority.LOW).setExecutor(Executors.newSingleThreadExecutor()).build();
anRequest.setAnalyticsListener(new AnalyticsListener() {
@Override
public void onReceived(long timeTakenInMillis, long bytesSent, long bytesReceived, boolean isFromCache) {
Log.d(TAG, " timeTakenInMillis : " + timeTakenInMillis);
Log.d(TAG, " bytesSent : " + bytesSent);
Log.d(TAG, " bytesReceived : " + bytesReceived);
Log.d(TAG, " isFromCache : " + isFromCache);
}
});
anRequest.getAsJSONObject(new JSONObjectRequestListener() {
@Override
public void onResponse(JSONObject response) {
Log.d(TAG, "onResponse object : " + response.toString());
Log.d(TAG, "onResponse isMainThread : " + String.valueOf(Looper.myLooper() == Looper.getMainLooper()));
}
@Override
public void onError(ANError error) {
if (error.getErrorCode() != 0) {
// received ANError from server
// error.getErrorCode() - the ANError code from server
// error.getErrorBody() - the ANError body from server
// error.getErrorDetail() - just a ANError 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());
}
}
});
}
use of com.androidnetworking.common.ANRequest in project Fast-Android-Networking by amitshekhariitbhu.
the class InternalNetworking method performUploadRequest.
public static Response performUploadRequest(ANRequest request) throws ANError {
Request okHttpRequest;
Response okHttpResponse;
try {
Request.Builder builder = new Request.Builder().url(request.getUrl());
addHeadersToRequestBuilder(builder, request);
final RequestBody requestBody = request.getMultiPartRequestBody();
final long requestBodyLength = requestBody.contentLength();
builder = builder.post(new RequestProgressBody(requestBody, request.getUploadProgressListener()));
if (request.getCacheControl() != null) {
builder.cacheControl(request.getCacheControl());
}
okHttpRequest = builder.build();
if (request.getOkHttpClient() != null) {
request.setCall(request.getOkHttpClient().newBuilder().cache(sHttpClient.cache()).build().newCall(okHttpRequest));
} else {
request.setCall(sHttpClient.newCall(okHttpRequest));
}
final long startTime = System.currentTimeMillis();
okHttpResponse = request.getCall().execute();
final long timeTaken = System.currentTimeMillis() - startTime;
if (request.getAnalyticsListener() != null) {
if (okHttpResponse.cacheResponse() == null) {
Utils.sendAnalytics(request.getAnalyticsListener(), timeTaken, requestBodyLength, okHttpResponse.body().contentLength(), false);
} else {
if (okHttpResponse.networkResponse() == null) {
Utils.sendAnalytics(request.getAnalyticsListener(), timeTaken, 0, 0, true);
} else {
Utils.sendAnalytics(request.getAnalyticsListener(), timeTaken, requestBodyLength != 0 ? requestBodyLength : -1, 0, true);
}
}
}
} catch (IOException ioe) {
throw new ANError(ioe);
}
return okHttpResponse;
}
Aggregations