【发布时间】:2016-02-19 11:39:33
【问题描述】:
当我调用服务器上的控制器时,我试图通知一个简单的 html 页面。我有一个调用我的控制器的 android 应用程序,完成后我想通知我的网页该控制器已被调用。
这是我的一些代码:
@RequestMapping("/user")
public class UserController {
/**
* Returns user by id.
*
* @param user IMEI
* @return
*/
@RequestMapping(value = "/{imei}", method = RequestMethod.GET)
public User getUser(@PathVariable String imei) {
User myUser = null;
try {
myUser = DbConnector.getUserWithImei(imei);
} catch (Exception e) {
System.out.println("Couldn't get user from database");
e.printStackTrace();
}
SseEmitter emitter = new SseEmitter();
try {
emitter.send("Hallokes");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
emitter.complete();
return myUser;
}
}
我看到的所有教程,控制器返回 SseEmitter 但我必须返回一个用户。我必须用另一个映射制作另一个控制器并监听那个 url 吗?我将如何在现有控制器中调用该控制器方法? 我的 EventSource 必须监听哪个 URL?
提前感谢您的帮助!
亲切的问候。
【问题讨论】:
标签: java android spring rest server-sent-events