我在 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 - 未授权”。 该网址似乎没问题,请求与邮递员具有相同的正文和相同的标头。 对此有什么想法吗?