这是非常标准的Spring SPA控制器。
original_protocol = get_protocol(bs)
obj = pickle.loads(bs)
# do something with `obj`
bs = pickle.dumps(obj, protocol=original_protocol)
在Micronaut中怎么做完全一样? SO已经有一些答案了,像这样:
@Controller
public class SPAController {
@GetMapping("/")
public String home() {
return "forward:/static/index.html";
}
@GetMapping("/**/{[path:[^\\.]*}")
public String html5Mode() {
return "forward:/static/index.html";
}
}
这是完全错误的。我“不知道” @Get("/{[path:[^\\.]*}")
@Secured(SecurityRule.IS_ANONYMOUS)
@Produces(MediaType.TEXT_HTML)
public HttpResponse<?> refresh(HttpRequest<?> request) {
StreamedFile indexFile = new StreamedFile(res.getResource("classpath:public/index.html").get());
return HttpResponse.ok(indexFile);
}
文件的位置,我只知道它的URL。
答案 0 :(得分:0)
我不知道在什么情况下您不知道索引文件在哪里,但是您可以通过Micronaut http客户端向服务于它的URL发出请求,然后返回该响应正文。