android客户端如何与后台java服务器交互

2025-02-02 19:52:48
推荐回答(2个)
回答1:

1、java服务器建立至少一种服务webservices、servlet、socket

2、客户端通过socket或者httpurlconnection的方式进行连接访问

服务端:
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
resp.setContentType("text/html;charset=utf-8");
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");


PrintWriter out = resp.getWriter();
//用HTML格式给浏览器返回数据
out.println("");
out.println("");
out.println("Tomcat Servlet测试");
out.println("");
out.println("");
out.println("Hello,First Servlet!");
out.println("");
out.println("");
out.println("Hello,第一个Tomcat!!!");
out.close();
}
客户端:
private String doGet(String url){  
        String responseStr = "";  
        try {  
            String name = nameEdit.getText().toString().trim();  
            String code = codeEdit.getText().toString().trim();  
            String getUrl = URL + "?NAME=" + name+"&"+"CODE=" + code;         
              
            HttpGet httpRequest = new HttpGet(getUrl);  
            HttpParams params = new BasicHttpParams();  
            ConnManagerParams.setTimeout(params, 1000);  
            HttpConnectionParams.setConnectionTimeout(params, 3000);  
            HttpConnectionParams.setSoTimeout(params, 5000);  
            httpRequest.setParams(params);  
  
            HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest);  
        final int ret = httpResponse.getStatusLine().getStatusCode();  
        if(ret == HttpStatus.SC_OK){  
            responseStr = EntityUtils.toString(httpResponse.getEntity(), HTTP.UTF_8);  
        }else{  
            responseStr = "-1";  
        }  
        } catch (ClientProtocolException e) {  
            // TODO Auto-generated catch block  
            e.printStackTrace();  
        } catch (IOException e) {  
            // TODO Auto-generated catch block  
            e.printStackTrace();  
        }  
          
        return responseStr;  
    }  
  
详细的参见:http://blog.csdn.net/yanzi1225627/article/details/24882569

回答2:

调用接口咯,服务器不是会有自己的接口么