码迷,mamicode.com
首页 > 移动开发 > 详细

食堂APP-项目开发及踩坑记录(10)

时间:2020-04-28 15:20:22      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:pre   let   inpu   col   void   buffere   记录   result   stream   

------------恢复内容开始------------

实现APP中远程访问调用servlet并返回数据,

 

 private void send() {
        //开启线程,发送请求
        new Thread(new Runnable() {
            @Override
            public void run() {
                HttpURLConnection connection = null;
                BufferedReader reader = null;
                try {
                    EditText editText =(EditText)findViewById(R.id.editText);
                    EditText editText1 =(EditText)findViewById(R.id.editText1);
                    String timeend = editText.getText().toString();
                    String sheng=editText1.getText().toString();
                    URL url = new URL("http://192.168.1.6:8080/APP/Servlet?timeend="+timeend+"&sheng="+sheng);

                    //URL url = new URL("https://www.baidu.com/");
                    connection = (HttpURLConnection) url.openConnection();
                    //设置请求方法
                    connection.setRequestMethod("GET");
                    //设置连接超时时间(毫秒)
                    connection.setConnectTimeout(5000);
                    //设置读取超时时间(毫秒)
                    connection.setReadTimeout(5000);

                    //返回输入流
                    InputStream in = connection.getInputStream();

                    //读取输入流
                    reader = new BufferedReader(new InputStreamReader(in));
                    StringBuilder result = new StringBuilder();
                    String line;
                    while ((line = reader.readLine()) != null) {
                        result.append(line);
                    }
                    show(result.toString());
                } catch (MalformedURLException e) {
                    e.printStackTrace();
                } catch (ProtocolException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    if (reader != null) {
                        try {
                            reader.close();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                    if (connection != null) {//关闭连接
                        connection.disconnect();
                    }
                }
            }
        }).start();
    }

  

 

 

 

 

------------恢复内容结束------------

食堂APP-项目开发及踩坑记录(10)

标签:pre   let   inpu   col   void   buffere   记录   result   stream   

原文地址:https://www.cnblogs.com/hunfen/p/12793919.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!