生也有涯,知也无涯。这篇文章主要讲述食堂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(); }
------------恢复内容结束------------
推荐阅读
- Application.DoEvents()的使用
- Mac OSX Catalina: can’t be opened because Apple cannot check for malicious software
- 手机APP抓取 Fidder配置
- Appium错误收集及解决
- 注解@RequestMapping,@RequestBody
- 解决Macbook Pro 2017安装Windows10双系统后在Windows系统中Apple蓝牙鼠标不能使用问题
- 都2020年了Android开发者,别再忽视LeakCanary了
- SpringBoot整合Mybatis进行单元测试mapper和xml路径不一致出现的诡异问题
- react-native app 屏幕适配方案(按照设计稿像素大小写就行)