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

时间:2020-04-28
本文章向大家介绍食堂APP-项目开发及踩坑记录(10),主要包括食堂APP-项目开发及踩坑记录(10)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

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

实现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();
    }

  

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

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