Paul Woitaschek
02/13/2021, 11:40 AM@Test
fun test() {
val client = HttpClient()
runBlocking {
println("start")
val result: String = client.get("<https://www.google.com/>")
println("result=$result")
}
}
I’m using
implementation("io.ktor:ktor-client-ios:1.5.1")
And
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2-native-mt
With the strictly
block appliedMichal Klimczak
02/13/2021, 5:50 PMPaul Woitaschek
02/13/2021, 5:59 PMlouiscad
02/13/2021, 6:22 PMDispatchers.Main
without runBlocking
, I think it'll work.Paul Woitaschek
02/13/2021, 6:26 PMlouiscad
02/13/2021, 6:28 PMMichal Klimczak
02/13/2021, 7:19 PMPaul Woitaschek
02/13/2021, 8:41 PMio.ktor:ktor-test-dispatcher:1.5.1
artifact exposing a testSuspend
function which makes this work 🙂start
Invalid connection: com.apple.coresymbolicationd
io.ktor.client.engine.ios.IosHttpRequestException: Exception in http request: Error Domain=NSURLErrorDomain Code=-1202 "The certificate for this server is invalid. You might be connecting to a server that is pretending to be "<http://www.google.com|www.google.com>" which could put your confidential information at risk." UserInfo={NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3, NSErrorPeerCertificateChainKey=(
"<cert(0x7f98c782aa00) s: www.google.com i: GTS CA 1O1>",
"<cert(0x7f98c782b200) s: GTS CA 1O1 i: GlobalSign>"
), NSErrorClientCertificateStateKey=0, NSErrorFailingURLKey=<https://www.google.com/>, NSErrorFailingURLStringKey=<https://www.google.com/>, NSUnderlyingError=0x7f98c6d52b60 {Error Domain=kCFErrorDomainCFNetwork Code=-1202 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0x7f98c6d5caa0>, _kCFNetworkCFStreamSSLErrorOriginalValue=-9807, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9807, kCFStreamPropertySSLPeerCertificates=(
"<cert(0x7f98c782aa00) s: www.google.com i: GTS CA 1O1>",
"<cert(0x7f98c782b200) s: GTS CA 1O1 i: GlobalSign>"
)}}, _NSURLErrorRelatedURLSessionTaskErrorKey=(
"LocalDataTask <DD6914C9-6126-4119-BF6F-F6499649DD75>.<1>"
), _kCFStreamErrorCodeKey=-9807, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <DD6914C9-6126-4119-BF6F-F6499649DD75>.<1>, NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x7f98c6d5caa0>, NSLocalizedDescription=The certificate for this server is invalid. You might be connecting to a server that is pretending to be "<http://www.google.com|www.google.com>" which could put your confidential information at risk.}
io.ktor.client.engine.ios.IosHttpRequestException: Exception in http request: Error Domain=NSURLErrorDomain Code=-1202 "The certificate for this server is invalid. You might be connecting to a server that is pretending to be "<http://www.google.com|www.google.com>" which could put your confidential information at risk." UserInfo={NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3, NSErrorPeerCertificateChainKey=(
"<cert(0x7f98c782aa00) s: www.google.com i: GTS CA 1O1>",
"<cert(0x7f98c782b200) s: GTS CA 1O1 i: GlobalSign>"
), NSErrorClientCertificateStateKey=0, NSErrorFailingURLKey=<https://www.google.com/>, NSErrorFailingURLStringKey=<https://www.google.com/>, NSUnderlyingError=0x7f98c6d52b60 {Error Domain=kCFErrorDomainCFNetwork Code=-1202 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0x7f98c6d5caa0>, _kCFNetworkCFStreamSSLErrorOriginalValue=-9807, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9807, kCFStreamPropertySSLPeerCertificates=(
"<cert(0x7f98c782aa00) s: www.google.com i: GTS CA 1O1>",
"<cert(0x7f98c782b200) s: GTS CA 1O1 i: GlobalSign>"
)}}, _NSURLErrorRelatedURLSessionTaskErrorKey=(
"LocalDataTask <DD6914C9-6126-4119-BF6F-F6499649DD75>.<1>"
Michal Klimczak
02/14/2021, 7:56 AMPaul Woitaschek
02/14/2021, 7:57 AMhow are kotlin ios tests run anyway?Thats the question I'm asking myself too
Michal Klimczak
02/14/2021, 8:01 AMPaul Woitaschek
02/14/2021, 8:08 AM