我终于实现通过Mysql搭建数据库发色图了
-
经过我这几天摸鱼的不懈努力
我用mysql和xmysql以及@bloodyrabbit 的Lolicon插件的基础上。
用Ktor实现类似于从Lolicon API GET图片链接进行发色图。
图库是我个人用Python写的爬图建立的图库。但目前有个缺陷,第一次搜发指令索要色图很正常。
等图片发出来之后再用指令,就会提示:
2021-08-20 20:02:05 E/main: Exception in coroutine <unnamed>
java.io.IOException: unexpected end of stream on http://localhost:3000/...
at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:202)
at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:106)
at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:79)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:100)
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:100)
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:82)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:100)
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:100)
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:100)
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:197)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:502)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
at java.base/java.lang.Thread.run(Thread.java:831)
Caused by: java.io.EOFException: \n not found: limit=0 content=…
at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.kt:348)
at okhttp3.internal.http1.HeadersReader.readLine(HeadersReader.kt:29)
at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:178)
... 16 more有人能告诉我这是为什么吗?
-
啊,问题刚刚解决了,好像是代理的问题,我的服务器是一直挂着Clash VPN下载的。
把代理模式从 SOCKS换成 HTTP 问题就解决了,也不知道怎么回事。(可我Lolicon插件一直用的SOCKS啊) -
-
@cssxsh 没有吧,Ktor不是有socks5协议的吗
-
@oeed
我是说你的代码有问题,没正确处理socks协议的代理 -
@cssxsh 可能是写错了,但没有报错我这边没处理。
不过目前http协议也用的可以,所以也懒得换了