Skip to content

Commit 23738cf

Browse files
committed
add url with get params
1 parent 9cf5f38 commit 23738cf

File tree

4 files changed

+24
-3
lines changed

4 files changed

+24
-3
lines changed

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ buildscript {
77

88
}
99
dependencies {
10-
classpath 'com.android.tools.build:gradle:3.4.1'
10+
classpath 'com.android.tools.build:gradle:3.4.2'
1111
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' // Add this line
1212
// NOTE: Do not place your application dependencies here; they belong
1313
// in the individual module build.gradle files

example/src/main/java/com/codepath/example/TestActivity.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.codepath.example;
22

3+
import androidx.annotation.Nullable;
34
import androidx.appcompat.app.AppCompatActivity;
45

56
import android.os.Bundle;
@@ -30,7 +31,7 @@ public void onSuccess(int statusCode, Headers headers, String response) {
3031
}
3132

3233
@Override
33-
public void onFailure(int statusCode, Headers headers, ResponseBody errorResponse) {
34+
public void onFailure(int statusCode, @Nullable Headers headers, String errorResponse, @Nullable Throwable throwable) {
3435

3536
}
3637
});
@@ -43,7 +44,7 @@ public void onSuccess(int statusCode, Headers headers, JSON json) {
4344
}
4445

4546
@Override
46-
public void onFailure(int statusCode, Headers headers, Throwable errorResponse) {
47+
public void onFailure(int statusCode, Headers headers, String response, Throwable throwable) {
4748

4849
}
4950
});

library/src/main/java/com/codepath/asynchttpclient/AsyncHttpClient.java

+13
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import java.util.HashMap;
77
import java.util.Map;
88

9+
import okhttp3.HttpUrl;
910
import okhttp3.MediaType;
1011
import okhttp3.OkHttpClient;
1112
import okhttp3.Request;
@@ -39,6 +40,18 @@ protected Request.Builder createBuilderWithHeaders(
3940
}
4041

4142
public void get(String url, HashMap<String, String> requestHeaders, AbsCallback callback) {
43+
this.get(url, requestHeaders, null, callback);
44+
}
45+
46+
public void get(String url, HashMap<String, String> requestHeaders, @Nullable RequestParams requestParams, AbsCallback callback) {
47+
if (requestParams != null) {
48+
HttpUrl.Builder httpBuider = HttpUrl.parse(url).newBuilder();
49+
for (Map.Entry<String, String> param : requestParams.entrySet()) {
50+
httpBuider.addQueryParameter(param.getKey(), param.getValue());
51+
}
52+
url = httpBuider.build().toString();
53+
}
54+
4255
Request.Builder requestBuilder = createBuilderWithHeaders(url, requestHeaders);
4356
Request request = requestBuilder.build();
4457

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.codepath.asynchttpclient;
2+
3+
import java.util.HashMap;
4+
5+
public class RequestParams extends HashMap<String, String> {
6+
7+
}

0 commit comments

Comments
 (0)