我创建了一个微服务,它使用StreamingResponseBody
类以流的形式返回响应。我想在我的Angular 4应用程序中使用RxJS Observables在AJAX调用中使用此响应。这是我的控制器:
@RestController
public class MyController {
@RequestMapping(value = "/api/oneToHundred", method = RequestMethod.GET)
public StreamingResponseBody oneToHundred() {
return new StreamingResponseBody() {
@Override
public void writeTo(OutputStream out) throws IOException {
for (int i=1;i<=100;i++) {
out.write((i + "\n").getBytes());
out.flush();
}
}
};
}
}
毋庸置疑,在请求完全完成之前会有部分结果。我想在获得部分结果后立即更新UI,比如在HTML页面上将每个部分结果显示为列表项,如下所示:
在下一组部分回复之后
在下一组部分回复之后
高达
有可能吗?