Spring Webclient 错误 404 NOT FOUND on valid url

问题描述 投票:0回答:0

我在 localhost:3000 上的 docker 中运行 redmine 服务器,在 localhost:8081 上运行我的 spring 服务器。当我向 post 发送请求时 - http://localhost:3000/issues.json 一切正常,服务器发送带有 201 - Created 的成功消息。然后我尝试启动我的 spring 服务器并通过它发送相同的请求并得到 404 - NOT FOUND。 弹簧控制器:

@RestController
public class RedmineController {
    RedmineService service = new RedmineService();

    @PostMapping("/create")
    Mono<Issues> postIssue(@RequestBody PostIssueRequest dataForIssue) {
        return service.postIssue(dataForIssue);
    }
}

春季服务:

@Service
public class RedmineService {

    private final WebClient client = WebClient.create("http://localhost:3000");
    public Mono<Issues> postIssue(PostIssueRequest data) {
        return client.post()
                .uri("/issues.json")
                .contentType(MediaType.APPLICATION_JSON)
                .header("Authorization", "Basic YWRtaW46YWRtaW5hZG1pbg==")
                .body(Mono.just(data), PostIssueRequest.class)
                .retrieve()
                .bodyToMono(Issues.class);
    }
}

当我删除“.header(...)”行时,我得到 *401 - 未授权”。 该网址似乎没问题,请求与邮递员具有相同的正文和相同的标头。 对此有什么想法吗?

spring webclient redmine redmine-api
© www.soinside.com 2019 - 2024. All rights reserved.