函数支持,Fast Request 2024.1.7 发布

Fast Request是一个类似于 Postman 的 IDEA 插件。它是一个强大的 restful api 工具包插件,可以根据已有的方法帮助您快速、自动生成 url 和 params。 Restful Fast Request = API 调试工具 + API 管理工具 + API 搜索工具。 它有一个漂亮的界面来完成请求、检查服务器响应、存储你的 api 请求和导出 api 请求。插件帮助你在 IDEA 界面内更快更高效得调试你的 API。

最新域名api-buddy.cn

Fast Request 为简化 API 调试而生,3 秒调完 Spring 接口不是梦,所以少年,赶紧上号

倾听用户的声音,不断提升自我,本次Fast Request更新主要内容如下:

  • 函数与变量支持代码补全
  • JSON filter支持
  • Header 常用值支持代码补全
  • @FeignClient 扫描支持
  • 文件默认值支持
  • 异常上报支持
  • SearchEveryWhere 结果排序优化
  • Script语法提示优化
  • Map 解析优化
  • 修复 Jar 中的 url 扫描结果展示为空
  • 若干已知问题优化

函数与变量支持代码补全

file

file

functionConfig

支持变量{{xx}}{{$函数名}}的代码补全

函数支持更多信息请参考---->函数

JSON filter支持

jsonFilter

当 JSON 字段较多,但是只需要一部分的时候,可以通过该功能对 JSON进行字段过滤

Header 常用值支持代码补全

header

对于一些例如Authorizationtoken的请求头支持代码补全

@FeignClient 扫描

feignClientSupport

支持对org.springframework.cloud.openfeign.FeignClient的扫描,优化 path 路径解析结果

文件默认值支持

defaultMultipartFile

Multipart 类型字段可以通过该配置设置默认文件路径

异常上报支持

errorReport

更加方便得上报错误,这可以使得作者可以更好得修复和定位 bug。

SearchEveryWhere 结果排序优化

searchEveryWhere

按照Url 路径优化了匹配的排序规则,将匹配度高的排在前面

Script 语法提示优化

scriptHint

前提是需要点击安装依赖 lib,使用rfr.requestrfr.response替换以获得代码补全提示。

原先的内置变量requestresponse依然可以使用,但是代码补全提示不友好。

更多内置变量请参考**Script->rfr**

更多详情

请点击 ------------->这里

看完还不赶紧上号?

本文由博客一文多发平台 OpenWrite 发布!

[ERROR]-[pool-2-thread-93race]-[2025-10-28 09:37:25.226]-[]-[]-[]-[]-[java.lang.RuntimeException: The analysis ended with 2 errors: [RuntimeException: error while performing request,PreviousErrorsExistException: A previous exception has occurred]]-[] java.util.concurrent.ExecutionException: java.lang.RuntimeException: The analysis ended with 2 errors: [RuntimeException: error while performing request,PreviousErrorsExistException: A previous exception has occurred] at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357) ~[?:1.8.0_342] at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1928) ~[?:1.8.0_342] at com.jd.platform.async.executor.Async.beginWork(Async.java:36) ~[asyncTool-1.3.1-20240321.jar!/:?] at com.jd.platform.async.executor.Async.beginWork(Async.java:56) ~[asyncTool-1.3.1-20240321.jar!/:?] at com.lc.extension.jdasync.AsyncEngine.execute(AsyncEngine.java:44) ~[jd-async-engine-1.0.7-SNAPSHOT.jar!/:?] at org.datacleaner.extension.engine.QualityEngine.executeAsync(QualityEngine.java:297) ~[DataCleaner-ext-5.8.1-2024-SNAPSHOT.jar!/:?] at com.governance.datacleaner.async.callable.TableCallable.call(TableCallable.java:56) ~[classes!/:?] at com.governance.datacleaner.async.callable.TableCallable.call(TableCallable.java:20) ~[classes!/:?] at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_342] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_342] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_342] at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_342] Caused by: java.lang.RuntimeException: The analysis ended with 2 errors: [RuntimeException: error while performing request,PreviousErrorsExistException: A previous exception has occurred] at com.governance.datacleaner.async.function.TableSummaryCallbackFunction.apply(TableSummaryCallbackFunction.java:103) ~[classes!/:?] at com.governance.datacleaner.async.function.TableSummaryCallbackFunction.apply(TableSummaryCallbackFunction.java:26) ~[classes!/:?] at com.lc.extension.jdasync.callback.DefaultCallback.result(DefaultCallback.java:40) ~[jd-async-engine-1.0.7-SNAPSHOT.jar!/:?] at com.lc.extension.jdasync.callback.DefaultCallback.result(DefaultCallback.java:15) ~[jd-async-engine-1.0.7-SNAPSHOT.jar!/:?] at com.jd.platform.async.wrapper.WorkerWrapper.fastFail(WorkerWrapper.java:320) ~[asyncTool-1.3.1-20240321.jar!/:?] at com.jd.platform.async.wrapper.WorkerWrapper.doDependsOneJob(WorkerWrapper.java:217) ~[asyncTool-1.3.1-20240321.jar!/:?] at com.jd.platform.async.wrapper.WorkerWrapper.work(WorkerWrapper.java:141) ~[asyncTool-1.3.1-20240321.jar!/:?] at com.jd.platform.async.wrapper.WorkerWrapper.beginNext(WorkerWrapper.java:189) ~[asyncTool-1.3.1-20240321.jar!/:?] at com.jd.platform.async.wrapper.WorkerWrapper.work(WorkerWrapper.java:142) ~[asyncTool-1.3.1-20240321.jar!/:?] at com.jd.platform.async.wrapper.WorkerWrapper.beginNext(WorkerWrapper.java:189) ~[asyncTool-1.3.1-20240321.jar!/:?] at com.jd.platform.async.wrapper.WorkerWrapper.work(WorkerWrapper.java:130) ~[asyncTool-1.3.1-20240321.jar!/:?] at com.jd.platform.async.wrapper.WorkerWrapper.work(WorkerWrapper.java:152) ~[asyncTool-1.3.1-20240321.jar!/:?] at com.jd.platform.async.executor.Async.lambda$beginWork$0(Async.java:33) ~[asyncTool-1.3.1-20240321.jar!/:?] at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1640) ~[?:1.8.0_342] ... 3 more Caused by: org.datacleaner.job.runner.AnalysisJobFailedException: The analysis ended with 2 errors: [RuntimeException: error while performing request,PreviousErrorsExistException: A previous exception has occurred] at org.datacleaner.job.runner.AnalysisResultFutureImpl.getResultMap(AnalysisResultFutureImpl.java:131) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.extension.result.AnalysisResultExecutor.execute(AnalysisResultExecutor.java:34) ~[DataCleaner-ext-5.8.1-2024-SNAPSHOT.jar!/:?] at com.governance.datacleaner.async.function.TableWorkerSegementFunction.apply(TableWorkerSegementFunction.java:52) ~[classes!/:?] at com.governance.datacleaner.async.function.TableWorkerFunction.apply(TableWorkerFunction.java:30) ~[classes!/:?] at com.governance.datacleaner.async.function.TableWorkerFunction.apply(TableWorkerFunction.java:13) ~[classes!/:?] at com.lc.extension.jdasync.worker.DefaultWorker.action(DefaultWorker.java:36) ~[jd-async-engine-1.0.7-SNAPSHOT.jar!/:?] at com.lc.extension.jdasync.worker.DefaultWorker.action(DefaultWorker.java:15) ~[jd-async-engine-1.0.7-SNAPSHOT.jar!/:?] at com.jd.platform.async.wrapper.WorkerWrapper.workerDoJob(WorkerWrapper.java:341) ~[asyncTool-1.3.1-20240321.jar!/:?] at com.jd.platform.async.wrapper.WorkerWrapper.fire(WorkerWrapper.java:299) ~[asyncTool-1.3.1-20240321.jar!/:?] at com.jd.platform.async.wrapper.WorkerWrapper.doDependsOneJob(WorkerWrapper.java:220) ~[asyncTool-1.3.1-20240321.jar!/:?] at com.jd.platform.async.wrapper.WorkerWrapper.work(WorkerWrapper.java:141) ~[asyncTool-1.3.1-20240321.jar!/:?] at com.jd.platform.async.wrapper.WorkerWrapper.beginNext(WorkerWrapper.java:189) ~[asyncTool-1.3.1-20240321.jar!/:?] at com.jd.platform.async.wrapper.WorkerWrapper.work(WorkerWrapper.java:130) ~[asyncTool-1.3.1-20240321.jar!/:?] at com.jd.platform.async.wrapper.WorkerWrapper.work(WorkerWrapper.java:152) ~[asyncTool-1.3.1-20240321.jar!/:?] at com.jd.platform.async.executor.Async.lambda$beginWork$0(Async.java:33) ~[asyncTool-1.3.1-20240321.jar!/:?] at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1640) ~[?:1.8.0_342] ... 3 more Caused by: java.lang.RuntimeException: error while performing request at org.elasticsearch.client.RestClient.extractAndWrapCause(RestClient.java:859) ~[elasticsearch-rest-client-7.9.3.jar!/:7.9.3] at org.elasticsearch.client.RestClient.performRequest(RestClient.java:259) ~[elasticsearch-rest-client-7.9.3.jar!/:7.9.3] at org.elasticsearch.client.RestClient.performRequest(RestClient.java:246) ~[elasticsearch-rest-client-7.9.3.jar!/:7.9.3] at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:1613) ~[elasticsearch-rest-high-level-client-7.9.3.jar!/:7.9.3] at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:1583) ~[elasticsearch-rest-high-level-client-7.9.3.jar!/:7.9.3] at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:1553) ~[elasticsearch-rest-high-level-client-7.9.3.jar!/:7.9.3] at org.elasticsearch.client.RestHighLevelClient.bulk(RestHighLevelClient.java:533) ~[elasticsearch-rest-high-level-client-7.9.3.jar!/:7.9.3] at org.datacleaner.extension.writer.CommonInsertIntoElasticSearchWriter.run(CommonInsertIntoElasticSearchWriter.java:297) ~[DataCleaner-ext-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.extension.writer.CommonInsertIntoElasticSearchWriter.run(CommonInsertIntoElasticSearchWriter.java:82) ~[DataCleaner-ext-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.util.WriteBuffer.flushBuffer(WriteBuffer.java:88) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.util.WriteBuffer.addToBuffer(WriteBuffer.java:60) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.extension.writer.CommonInsertIntoElasticSearchWriter.run(CommonInsertIntoElasticSearchWriter.java:269) ~[DataCleaner-ext-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:72) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:161) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:72) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:113) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:161) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:72) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.FilterConsumer.consumeInternal(FilterConsumer.java:80) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:161) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.FilterConsumer.consumeInternal(FilterConsumer.java:80) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:161) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.FilterConsumer.consumeInternal(FilterConsumer.java:80) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:161) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:145) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51) ~[DataCleaner-engine-core-5.8.1-2024-SNAPSHOT.jar!/:?] at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61) ~[DataCleaner-api-5.8.1-2024-SNAPSHOT.jar!/:?] ... 3 more Caused by: java.util.concurrent.TimeoutException: Connection lease request time out at org.apache.http.nio.pool.AbstractNIOConnPool.processPendingRequest(AbstractNIOConnPool.java:411) ~[httpcore-nio-4.4.14.jar!/:4.4.14] at org.apache.http.nio.pool.AbstractNIOConnPool.processNextPendingRequest(AbstractNIOConnPool.java:391) ~[httpcore-nio-4.4.14.jar!/:4.4.14] at org.apache.http.nio.pool.AbstractNIOConnPool.release(AbstractNIOConnPool.java:355) ~[httpcore-nio-4.4.14.jar!/:4.4.14] at org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.releaseConnection(PoolingNHttpClientConnectionManager.java:391) ~[httpasyncclient-4.1.4.jar!/:4.1.4] at org.apache.http.impl.nio.client.AbstractClientExchangeHandler.releaseConnection(AbstractClientExchangeHandler.java:245) ~[httpasyncclient-4.1.4.jar!/:4.1.4] at org.apache.http.impl.nio.client.MainClientExec.responseCompleted(MainClientExec.java:387) ~[httpasyncclient-4.1.4.jar!/:4.1.4] at org.apache.http.impl.nio.client.DefaultClientExchangeHandlerImpl.responseCompleted(DefaultClientExchangeHandlerImpl.java:172) ~[httpasyncclient-4.1.4.jar!/:4.1.4] at org.apache.http.nio.protocol.HttpAsyncRequestExecutor.processResponse(HttpAsyncRequestExecutor.java:448) ~[httpcore-nio-4.4.14.jar!/:4.4.14] at org.apache.http.nio.protocol.HttpAsyncRequestExecutor.inputReady(HttpAsyncRequestExecutor.java:338) ~[httpcore-nio-4.4.14.jar!/:4.4.14] at org.apache.http.impl.nio.DefaultNHttpClientConnection.consumeInput(DefaultNHttpClientConnection.java:265) ~[httpcore-nio-4.4.14.jar!/:4.4.14] at org.apache.http.impl.nio.client.InternalIODispatch.onInputReady(InternalIODispatch.java:81) ~[httpasyncclient-4.1.4.jar!/:4.1.4] at org.apache.http.impl.nio.client.InternalIODispatch.onInputReady(InternalIODispatch.java:39) ~[httpasyncclient-4.1.4.jar!/:4.1.4] at org.apache.http.impl.nio.reactor.AbstractIODispatch.inputReady(AbstractIODispatch.java:114) ~[httpcore-nio-4.4.14.jar!/:4.4.14] at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:162) ~[httpcore-nio-4.4.14.jar!/:4.4.14] at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:337) ~[httpcore-nio-4.4.14.jar!/:4.4.14] at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:315) ~[httpcore-nio-4.4.14.jar!/:4.4.14] at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:276) ~[httpcore-nio-4.4.14.jar!/:4.4.14] at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:104) ~[httpcore-nio-4.4.14.jar!/:4.4.14] at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:591) ~[httpcore-nio-4.4.14.jar!/:4.4.14] ... 1 more
最新发布
10-29
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值