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

 我来答
woshidaniel
2015-08-20 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:952万
展开全部

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("<html>");
out.println("<head>");
out.println("<title>Tomcat Servlet测试</title>");
out.println("</head>");
out.println("<body>");
out.println("Hello,First Servlet!");
out.println("</body>");
out.println("</html>");
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
百度网友36e9a2e
2014-03-25
知道答主
回答量:21
采纳率:0%
帮助的人:8.1万
展开全部
调用接口咯,服务器不是会有自己的接口么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式