MiraiForum

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

    如何 进行 get 或 post 方法请求啊

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

      导入httpclinet依赖了 不过还是启动报错

      1 条回复 最后回复 回复 引用 0
      • MrXiaoM
        MrXiaoM 童心未泯 最后由 编辑

        post you logs please

        S 2 条回复 最后回复 回复 引用 1
        • S
          suchenqaq @MrXiaoM 最后由 编辑

          @MrXiaoM Failed to init MiraiConsole.
          net.mamoe.mirai.console.internal.util.ServiceLoadException: Could not load service org.example.mirai.suchenqaq.chatgpt.JavaPluginMain.
          at net.mamoe.mirai.console.internal.util.PluginServiceHelper.loadService(PluginServiceHelper.kt:62)
          at net.mamoe.mirai.console.internal.util.PluginServiceHelper.loadAllServices(PluginServiceHelper.kt:44)
          at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl$extractPlugins$findAllInstances$2.invoke(BuiltInJvmPluginLoaderImpl.kt:200)
          at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl$extractPlugins$findAllInstances$2.invoke(BuiltInJvmPluginLoaderImpl.kt:195)
          at kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:210)
          at kotlin.sequences.FlatteningSequence$iterator$1.ensureItemIterator(Sequences.kt:314)
          at kotlin.sequences.FlatteningSequence$iterator$1.hasNext(Sequences.kt:303)
          at kotlin.sequences.TransformingSequence$iterator$1.hasNext(Sequences.kt:214)
          at kotlin.sequences.TransformingSequence$iterator$1.hasNext(Sequences.kt:214)
          at kotlin.sequences.FlatteningSequence$iterator$1.ensureItemIterator(Sequences.kt:307)
          at kotlin.sequences.FlatteningSequence$iterator$1.hasNext(Sequences.kt:303)
          at kotlin.sequences.SequencesKt___SequencesKt.toCollection(_Sequences.kt:787)
          at kotlin.sequences.SequencesKt___SequencesKt.toSet(_Sequences.kt:828)
          at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.extractPlugins(BuiltInJvmPluginLoaderImpl.kt:221)
          at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.listPlugins(BuiltInJvmPluginLoaderImpl.kt:71)
          at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.listPlugins(JvmPluginLoader.kt)
          at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.listAndSortAllPlugins(PluginManagerImpl.kt:195)
          at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.findAndSortAllPluginsUsingBuiltInLoaders(PluginManagerImpl.kt:141)
          at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.loadAllPluginsUsingBuiltInLoaders$mirai_console(PluginManagerImpl.kt:151)
          at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge.doStart$mirai_console(MiraiConsoleImplementationBridge.kt:302)
          at net.mamoe.mirai.console.MiraiConsoleImplementation$Companion.start(MiraiConsoleImplementation.kt:512)
          at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon(MiraiConsoleTerminalLoader.kt:182)
          at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon$default(MiraiConsoleTerminalLoader.kt:181)
          at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.main(MiraiConsoleTerminalLoader.kt:59)
          at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
          at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.base/java.lang.reflect.Method.invoke(Method.java:568)
          at org.itxtech.mcl.Utility.bootJars(Utility.java:86)
          at org.itxtech.mcl.Utility.bootJars(Utility.java:76)
          at org.itxtech.mcl.Utility.bootMirai(Utility.java:98)
          at org.itxtech.mcl.module.builtin.Boot.boot(Boot.java:113)
          at org.itxtech.mcl.module.ModuleManager.phaseBoot(ModuleManager.java:123)
          at org.itxtech.mcl.Loader.lambda$start$4(Loader.java:196)
          at org.itxtech.mcl.Loader.tryCatching(Loader.java:151)
          at org.itxtech.mcl.Loader.start(Loader.java:196)
          at org.itxtech.mcl.Loader.main(Loader.java:84)
          Caused by: java.lang.NoClassDefFoundError: org/apache/hc/core5/http/ParseException
          at java.base/java.lang.Class.forName0(Native Method)
          at java.base/java.lang.Class.forName(Class.java:467)
          at net.mamoe.mirai.console.internal.util.PluginServiceHelper.loadService(PluginServiceHelper.kt:53)
          ... 36 more
          Caused by: java.lang.ClassNotFoundException: org.apache.hc.core5.http.ParseException
          at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
          at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587)
          at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
          at net.mamoe.mirai.console.internal.plugin.JvmPluginClassLoaderN.loadClass(JvmPluginClassLoader.kt:500)
          ... 39 more

          MrXiaoM 1 条回复 最后回复 回复 引用 0
          • S
            suchenqaq @MrXiaoM 最后由 编辑

            @MrXiaoM 使用 httpclinet5 库

                    String result = null;
            

            // 初始化请求 post 对象
            HttpPost post = new HttpPost("这是 url ");

            // 生成一个键值对数组
            ArrayList<BasicNameValuePair> basicNameValuePairs = new ArrayList<>();

            // 添加键值对
            basicNameValuePairs.add(new BasicNameValuePair("message", message));

            // 转换为 from 表单
            post.setEntity(new UrlEncodedFormEntity(basicNameValuePairs));

            // 创建 http 对象
            try(CloseableHttpClient aDefault = HttpClients.createDefault()) {

            // 执行请求
            try (CloseableHttpResponse response = aDefault.execute(post)){

            // 获取结果对象
            HttpEntity entity = response.getEntity();

            // 把结果对象转为字符串
            result = EntityUtils.toString(entity);

            // 关闭
            EntityUtils.consume(entity);

                        }
            
                    }catch (IOException | ParseException e) {
                        System.out.println(e);
                    }
            
            1 条回复 最后回复 回复 引用 0
            • MrXiaoM
              MrXiaoM 童心未泯 @suchenqaq 最后由 编辑

              @suchenqaq 找不到类,请检查你是否已使用正确的打包方式(gradle 任务 buildPlugin)

              S 1 条回复 最后回复 回复 引用 0
              • S
                suchenqaq @MrXiaoM 最后由 编辑

                @MrXiaoM 用了 在 build.gradle.kts 已经添加依赖了

                dependencies{
                
                // https://mvnrepository.com/artifact/org.apache.httpcomponents.client5/httpclient5
                    implementation("org.apache.httpcomponents.client5:httpclient5:5.2.1")
                
                
                }
                

                用了 gradle 自带的编译和 mirai 都不行

                MrXiaoM 1 条回复 最后回复 回复 引用 0
                • MrXiaoM
                  MrXiaoM 童心未泯 @suchenqaq 最后由 编辑

                  @suchenqaq 你确定是执行 buildPlugin 任务打包插件的吗

                  S 1 条回复 最后回复 回复 引用 0
                  • S
                    suchenqaq @MrXiaoM 最后由 编辑

                    @MrXiaoM mirai 的 和 gradle 都试过

                    MrXiaoM 1 条回复 最后回复 回复 引用 0
                    • MrXiaoM
                      MrXiaoM 童心未泯 @suchenqaq 最后由 编辑

                      @suchenqaq 具体一点

                      S 1 条回复 最后回复 回复 引用 0
                      • S
                        suchenqaq @MrXiaoM 最后由 编辑

                        @MrXiaoM 就是打包哪里 mirai 插件下的 buildPlugin 和 gradle 自带的 build 和 jar 都试过

                        MrXiaoM 1 条回复 最后回复 回复 引用 0
                        • MrXiaoM
                          MrXiaoM 童心未泯 @suchenqaq 最后由 编辑

                          @suchenqaq mirai 的打包结果在 build/mirai/xxxx-xx.mirai2.jar,确定找对文件了吗

                          S 1 条回复 最后回复 回复 引用 0
                          • S
                            suchenqaq @MrXiaoM 最后由 编辑

                            @MrXiaoM 确定

                            MrXiaoM 1 条回复 最后回复 回复 引用 0
                            • MrXiaoM
                              MrXiaoM 童心未泯 @suchenqaq 最后由 MrXiaoM 编辑

                              @suchenqaq 为什么mirai-console没下载依赖就不得而知了
                              实在不行就 buildPluginLegacy 吧,会把依赖给 shadow 进包里

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

                                好眼熟的报错,和我刚发的那个好像∑(O_O;)

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