当对其进行 REST 调用时,我的 Web 服务器会发送一些信息。我想不断轮询该服务器(间隔5秒后重复发送HTTP GET请求)以检查返回的信息是否有任何变化。
做到这一点最有效的方法是什么?
您能提供一些代码示例吗?
请注意,我只想开发客户端代码。
我尝试使用java的Timer类如下 -
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
//send HTTP requests
}
}, 0, 3000);
我不确定这是否是一种有效的方法。
Use ApacheHttpClient
或任何其他 REST 客户端框架(如 Jersey、RestEasy 等)来调用 REST 服务。
但在这里我使用 ApacheHttpClient 调用 Rest 服务并获取 String 形式的响应
Note:了解 HttpCore 和 HttpClient
Timer timer = new Timer();
timer.schedule(new TimerTask()
{
public void run()
{
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("Your Rest URL");
//add your headers if needed like this
httpGet.setHeader("Content-type", "application/xml");
httpGet.setHeader("Accept", "application/xml");
HttpResponse response = client.execute(httpGet);
HttpEntity httpEntity = response.getEntity();
//get response as String or what ever way you need
String response = EntityUtils.toString(httpEntity);
}
}, 0, 3000);
希望能帮助到你!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)