首页 > 解决方案 > HTTP请求是POST请求,xxl-job参数是GET,为什么要执行

问题描述

请给出一些想法如何实现这一点。

xxl-job log:
----------- xxl-job job execute start -----------
Param:url: http://172.18.0.155:8888/test
method: GET
data: content
----------- xxl-job job execute end(finish) -----------
----------- ReturnT:ReturnT [code=200, msg=null, content=null]
----------- xxl-job job callback finish.

我的代码只打印日志

@Slf4j
@RestController
public class TestController {
    @PostMapping("/test")
    public void test1(){
        log.info("======================================test  xxl-job");
    }
}

标签: javascheduled-tasks

解决方案


这是“httpJobHandler”中的一个隐藏错误:“setDoOutput(true)”会导致“setRequestMethod("GET");” 失效强制分配给“POST”。

此问题已修复并推送到 Github Master 分支。

https://github.com/xuxueli/xxl-job/commit/17b416ca070d13ee567a4963592873eea80f3ef1


推荐阅读