【发布时间】:2019-08-19 11:42:40
【问题描述】:
我正在使用 Spring Boot 构建 REST API。在我的情况下,有 2 个控制器:ExportController 和 ImportController。请在此处查看示例代码:
导出控制器:
@RestController
public class ExportController {
@GetMapping(value = "/export", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
public ResponseEntity<Resource> export(@RequestParam("id") String id) {
// Processing...
}
}
导入控制器:
@RestController
public class ImportController {
@PostMapping(value = "/import", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> importData(HttpServletRequest request) {
// Processing...
// What should I do here?
String url = ...
}
}
在我的ImportController 中,我想生成一个指向/export 端点的URL,例如http://www.example.com/export?id=1234.
我没有在application.properties 中配置有关主机或端口的任何内容。我想在运行时获取它们。
你能告诉我如何实现它吗?我在互联网上搜索了很多,但找不到答案。感谢您的帮助。
【问题讨论】:
标签: java spring rest spring-boot