super simple library to manage http requests.
dependencies {
implementation 'com.studioidan.httpagent:httpagent:1.0.16@aar'
}
HttpAgent.get("www.example.com/api/books")
.goJson(newJsonCallback() {
@OverrideprotectedvoidonDone(booleansuccess, JSONObjectjsonObject) {
}
});or you can go jsonArray like so
HttpAgent.get("www.example.com/api/books")
.goJsonArray(newJsonArrayCallback() {
@OverrideprotectedvoidonDone(booleansuccess, JSONArrayjsonArray) {
}
});HttpAgent.get("www.example.com/api/books")
.queryParams("key_1","value_1","key_2","value_2","key_N","value_N")
.goJsonArray(newJsonArrayCallback() {
@OverrideprotectedvoidonDone(booleansuccess, JSONArrayjsonArray) {
}
});HttpAgent.post("www.example.com/api/books");
HttpAgent.put("www.example.com/api/books");
HttpAgent.delete("www.example.com/api/books")HttpAgent.post("www.example.com/api/books")
.queryParams("key_1","value_1","key_2","value_2","key_N","value_N")
.withBody("{name:popapp ,age:27}")
.goJsonArray(newJsonArrayCallback() {
@OverrideprotectedvoidonDone(booleansuccess, JSONArrayjsonArray) {
}
});HttpAgent.post("www.example.com/api/books")
.queryParams("key_1","value_1","key_2","value_2","key_N","value_N")
.withBody("key_1","value_1","key_2","value_2","key_N","value_N") // will be converted to json
.goJsonArray(newJsonArrayCallback() {
@OverrideprotectedvoidonDone(booleansuccess, JSONArrayjsonArray) {
}
});HttpAgent.get("http://192.168.88.253/Video/inputs/channels/1")
.headers("Authorization", "Basic YWRtaW46P3V5YFZhNzAw", "Content-Type", "application/json")
.goString(newStringCallback() {
@OverrideprotectedvoidonDone(booleansuccess, StringstringResults) {
Log.d(TAG, stringResults);
}
});goString(newStringCallback() {
@OverrideprotectedvoidonDone(booleansuccess, Stringresults) {
}
})goJson(newJsonCallback() {
@OverrideprotectedvoidonDone(booleansuccess, JSONObjectjsonObject) {
}
})goJsonArray(newJsonArrayCallback() {
@OverrideprotectedvoidonDone(booleansuccess, JSONArrayjsonArray) {
}
});go(newSuccessCallback() {
@OverrideprotectedvoidonDone(booleansuccess) {
}
})HttpAgent.post("www.example.com/api/books")
.queryParams("key_1","value_1","key_2","value_2","key_N","value_N")
.withBody("{name:popapp ,age:27}")
.goJson(newJsonCallback() {
@OverrideprotectedvoidonDone(booleansuccess, JSONObjectjsonObject) {
getErrorMessage(); //returns error message if exists.
getResponseCode(); // well, it's obvious...
getStringResults(); // returns results as as string.
}
});