注意,这不是写个html或者jsp什么的弄点字符串就好。我要的是服务器向客户端发送输出流的Demo。Demo越简单越好。
涉及到读取服务器数据再解析
webservice调天气预报调对外开放的接口
这个分太多了,消化不了。
你那个是最后在安卓的程序上面接受么。看不太懂哎。
不过 接口的话直接返回个json字符串
如果是个web的话 output......
你这个涉及到json数据的生成、读取以及解析。
在服务器端使用JSONObject 类中的put方法生成一个键值数据,然后通过servlet吧数据放到web中,通过android程序,写一个网络连接读取web中的数据
再写一个解析方法就可以了。
核心代码如下:
1.生成一个utils类,实现对象装换成JSon数据
public class JsonUtils {
public static String createJsonString(String key, Object value) {
JSONObject jsonObject = new JSONObject();
jsonObject.put(key, value);
return jsonObject.toString();
}
}
2.写一个servlet类继承httpservlet实现吧数据显示在网页中
public class JsonAction extends HttpServlet {
private static final long serialVersionUID = 1L;
NewsDao dao = null;
public JsonAction() {
super();
}
public void destroy() {
super.destroy();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
String jsonString = "";
try {
jsonString = JsonUtils.createJsonString("新闻", dao.findAll());
} catch (SQLException e) {
e.printStackTrace();
}
out.println(jsonString);
out.flush();
out.close();
}
public void init() throws ServletException {
dao = new NewsDaoImpl();
}
}
3,这是你就可以启动服务器了吧ip:port/路径输进去,就可以在网页中显示
这不是android项目吗?如果仅仅是服务端,可以直接用servlet即可