如何通过 HTTP 从服务器向 BlackBerry 客户端发送数据?
我正在使用 JSP 进行服务器端编程,客户端是 BlackBerry 8520。如何将一些数据从服务器发送到客户端?该手机不具备 GPS 功能。
I am using JSP for server side programming and client is a BlackBerry 8520. How can I send some data from server to the client? This mobile does not have the GPS feature.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您无法按需将某些数据作为 HTTP 响应从服务器发送到客户端。如果可能的话,万维网看起来将会非常不同。客户端首先必须显式地发送 HTTP 请求,以便服务器可以将数据作为 HTTP 响应发回。
在 BlackBerry 的 Java ME API 中,您可以使用
HttpConnection
API 以编程方式创建 HTTP 请求并检索 HTTP 响应。另请参阅:
与具体问题无关,如果 HTTP 响应不是 HTML 页面,那么你应该使用Servlet 类来代替 JSP 文件,或者更好的是 JAX-RS/WS Web 服务。请记住:一旦您开始通过
<% %>
在 JSP 中编写 Java 代码,那么您就已经在处理错误的问题了。You can't send some data as HTTP response from server to client on demand. If it were possible, the world wide web would have looked very different. The client has first to explicitly send a HTTP request for it, so that the server can send the data back as HTTP response.
In the BlackBerry's Java ME API, you can use the
HttpConnection
API to create a HTTP request and retrieve the HTTP response programmatically.See also:
Unrelated to the concrete problem, if the HTTP response is not a HTML page, then you're supposed to use a servlet class for this instead of a JSP file or, better, a JAX-RS/WS webservice. Remember: once you start writing Java code in JSPs by
<% %>
, then you're already approaching things wrong.