package com.yqq.loginclient.utils;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Reader;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;/** * 连接服务器 *  * @author yqq_coder *  */public class LoginUtils {public LoginUtils() {// TODO Auto-generated constructor stub}/** * http://10.1.17.208:8080/LoginService/LoginServlet?userName=Lihua&passWord=123456 * http://localhost:8080/?userName=Lihua&passWord=123456 * @param ip 服务器IP * @param userName GET方式传递参数用户名 * @param passWord 密码 * @return  */public static String connect(String ip, String userName, String passWord) {String str = "http://" + ip+ ":8080/LoginService/LoginServlet?userName="+userName+"&passWord="+passWord;URL url=null;InputStream inputStream = null;HttpURLConnection connection = null;StringBuffer sb = null;// 线程安全try {url = new URL(str);//获得URL对象try {connection = (HttpURLConnection) url.openConnection();connection.setConnectTimeout(3000);connection.setRequestMethod("GET");//GET方式提交参数connection.setDoOutput(true);//设置可以向服务器读写connection.setDoInput(true);//请求成功if (connection.getResponseCode() == 200) {inputStream = connection.getInputStream();Reader reader = new InputStreamReader(inputStream, "UTF-8");//打包成字符流BufferedReader bufferedReader = new BufferedReader(reader);String str1 = null;sb = new StringBuffer();while ((str1 = bufferedReader.readLine()) != null) {sb.append(str1);}}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}} catch (MalformedURLException e) {e.printStackTrace();//关闭流很重要} finally {if (inputStream != null) {try {inputStream.close();inputStream = null;} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if (connection != null) {connection.disconnect();connection = null;}}if (sb != null) {return new String(sb);}return "服务器异常!";}}

更多相关文章

  1. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. Python技巧匿名函数、回调函数和高阶函数
  3. python list.sort()根据多个关键字排序的方法实现
  4. android Gallery 详解
  5. 模拟android访问服务器
  6. Android(安卓)Okhttp的基础使用版
  7. android登录超时显示demo
  8. Android全屏设置的两种方式
  9. Android中Fragment的Arguments

随机推荐

  1. AndroidManifest---定义Android清单
  2. Android数字签名解析(二)
  3. 【读书笔记】【Android(安卓)开发艺术探
  4. android 对listview数据的增删改查
  5. Android(安卓)webView 缓存 Cache + HTML
  6. Android微信右上角弹出的对话选择框实现
  7. Android软件发布--数字签名与优化
  8. Android开发周报:罗永浩激辩王自如
  9. 解决 :android studio 提交代码到git/gith
  10. [置顶] 自己开发的Android(安卓)软件发布