kittinunf
01/21/2016, 4:45 PMmplatvoet
01/21/2016, 8:15 PMmplatvoet
01/21/2016, 8:16 PMmplatvoet
01/21/2016, 8:16 PMpublic val Response.contentTypeEncoding: String
get() = contentTypeEncoding()
public fun Response.contentTypeEncoding(default: String = "utf-8"): String {
val contentType: String = httpResponseHeaders["Content-Type"]?.first() ?: return default
return contentType.substringAfterLast("charset=", default).substringAfter(' ', default)
}
yoavst
01/22/2016, 10:59 AMresponseString(encoding)
yoavst
01/22/2016, 11:47 AMmplatvoet
01/22/2016, 11:49 AMyoavst
01/22/2016, 11:50 AMString
has a constructor receiving Charset
, and I used a custom Deserializable
in one of my apps, so simple smileyoavst
01/22/2016, 11:56 AMkittinunf
01/22/2016, 4:45 PMkittinunf
01/22/2016, 4:48 PMapatrida
02/03/2016, 8:29 PMkittinunf
02/04/2016, 3:27 AMkittinunf
02/04/2016, 3:28 AMyoavst
02/04/2016, 4:23 PMkittinunf
02/04/2016, 4:35 PMkittinunf
02/04/2016, 4:47 PMkittinunf
02/04/2016, 4:47 PMkittinunf
02/04/2016, 5:06 PMmplatvoet
02/04/2016, 5:25 PMyoavst
02/04/2016, 6:15 PMResult
library.yoavst
02/04/2016, 6:15 PMkittinunf
02/05/2016, 2:55 AMyoavst
02/08/2016, 6:32 AMyoavst
02/08/2016, 6:32 AMyoavst
02/08/2016, 6:33 AMkittinunf
02/08/2016, 6:52 AMyoavst
02/08/2016, 9:32 AMyoavst
02/11/2016, 1:39 PMFuel.get("<https://www.google.co.il>").sync().timeout(5000).responseString { request, response, result ->
println("Received; Start sleeping for 5 seconds.")
Thread.sleep(5000)
println("Done")
}
will produce:
Received; Start sleeping for 5 seconds.
Exception in thread "main" java.util.concurrent.TimeoutException
at java.util.concurrent.FutureTask.get(FutureTask.java:205)
at com.github.kittinunf.fuel.core.DeserializableKt.response(Deserializable.kt:78)
at com.github.kittinunf.fuel.core.DeserializableKt.response(Deserializable.kt:35)
at com.github.kittinunf.fuel.core.Request.responseString(Request.kt:223)
at com.github.kittinunf.fuel.core.Request.responseString$default(Request.kt:222)
at com.yoavst.testing.fuel.SyncMethodBug.run(SyncMethodBug.kt:8)
at com.yoavst.testing.MainKt.main(main.kt:7)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
Done
yoavst
02/11/2016, 1:39 PMsync()