MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    我终于实现通过Mysql搭建数据库发色图了

    开发交流
    2
    6
    755
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Oeed
      Oeed 最后由 编辑

      经过我这几天摸鱼的不懈努力
      我用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

      有人能告诉我这是为什么吗?

      cssxsh 1 条回复 最后回复 回复 引用 0
      • Oeed
        Oeed 最后由 编辑

        啊,问题刚刚解决了,好像是代理的问题,我的服务器是一直挂着Clash VPN下载的。
        把代理模式从 SOCKS换成 HTTP 问题就解决了,也不知道怎么回事。(可我Lolicon插件一直用的SOCKS啊)

        1 条回复 最后回复 回复 引用 0
        • cssxsh
          cssxsh @Oeed 最后由 编辑

          @oeed 在 我终于实现通过Mysql搭建数据库发色图了 中说:

          http://localhost:3000/..

          你的代理是不是配错了,代理协议没有指定 socks

          Oeed 1 条回复 最后回复 回复 引用 0
          • Oeed
            Oeed @cssxsh 最后由 编辑

            @cssxsh 没有吧,Ktor不是有socks5协议的吗

            cssxsh 1 条回复 最后回复 回复 引用 0
            • cssxsh
              cssxsh @Oeed 最后由 编辑

              @oeed
              我是说你的代码有问题,没正确处理socks协议的代理

              Oeed 1 条回复 最后回复 回复 引用 0
              • Oeed
                Oeed @cssxsh 最后由 编辑

                @cssxsh 可能是写错了,但没有报错我这边没处理。
                不过目前http协议也用的可以,所以也懒得换了

                1 条回复 最后回复 回复 引用 0
                • 1 / 1
                • First post
                  Last post
                Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact