kittinunf
06/08/2016, 3:19 AMresult.value
is able to access after you have checked it is a Result.Success
kittinunf
06/08/2016, 3:20 AMwhen (result) {
Result.success -> {
//do something with result.value
}
}
abe
06/08/2016, 5:13 PMkittinunf
06/09/2016, 2:46 AMdenis.st
06/09/2016, 8:31 PMResponse.url
as a lateinit
, as a var
and out of the primary constructor's parameters?denis.st
06/09/2016, 8:32 PMclass Response(val url: URL) {
looks better for mekittinunf
06/10/2016, 4:48 AMdenis.st
06/10/2016, 8:49 AMdenis.st
07/06/2016, 3:11 PMkittinunf
07/06/2016, 3:41 PMrequestInterceptors
and responseInterceptors
to help you achieve the same thing without modifying HttpClient
code?denis.st
07/06/2016, 7:03 PMjasper
07/09/2016, 5:46 AMkittinunf
07/09/2016, 5:51 AMkittinunf
07/09/2016, 5:53 AM//somewhere earlier
FuelManager.instance.basePath = "<https://httpbin.org>"
FuelManager.instance.baseHeaders = mapOf("foo" to "bar")
FuelManager.instance.baseParams = listOf("key" to "value”)
//later
Fuel.get("/get").responseString { req, res, result ->
}
yoavst
07/10/2016, 5:15 PMkittinunf
07/10/2016, 5:21 PMkittinunf
07/10/2016, 5:22 PMyoavst
07/10/2016, 6:19 PMyoavst
07/10/2016, 6:19 PMyoavst
07/10/2016, 6:26 PMyoavst
07/10/2016, 6:26 PMFuel.get("<https://www.google.com/>").header("sample" to "a\nb\nc").responseString { request, response, result ->
// result is Failure
}
yoavst
07/10/2016, 6:27 PMException : Illegal character(s) in message header value: a
b
c
at com.github.kittinunf.fuel.toolbox.HttpClient.executeRequest(HttpClient.kt:69)
at com.github.kittinunf.fuel.core.requests.TaskRequest.call(TaskRequest.kt:17)
at com.github.kittinunf.fuel.core.requests.AsyncTaskRequest.call(AsyncTaskRequest.kt:13)
at com.github.kittinunf.fuel.core.requests.AsyncTaskRequest.call(AsyncTaskRequest.kt:6)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at com.github.kittinunf.fuel.core.FuelManager$executor$2$1$1.run(FuelManager.kt:43)
at java.lang.Thread.run(Thread.java:745)
kittinunf
07/11/2016, 3:01 AMrepa40x
07/11/2016, 7:04 AMrodly
07/18/2016, 2:32 AMdenis.st
09/02/2016, 10:26 AMkittinunf
09/02/2016, 11:01 AMkittinunf
09/02/2016, 11:01 AMdenis.st
09/02/2016, 11:11 AMconnection.apply
and response.apply
, so it will catch any exception fired inside these apply-skittinunf
09/02/2016, 11:12 AM