Android客戶端訪問網絡工具類

gxw6 10年前發布 | 929 次閱讀 Java Android

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 block  
           e.printStackTrace();  
       }  
      

      } catch (MalformedURLException e) {

       e.printStackTrace();  
       //關閉流很重要  
      

      } finally {

       if (inputStream != null) {  
           try {  
               inputStream.close();  
               inputStream = null;  
           } catch (IOException e) {  
               // TODO Auto-generated catch block  
               e.printStackTrace();  
           }  
      
       }  
       if (connection != null) {  
           connection.disconnect();  
           connection = null;  
       }  
      
      

      }
      if (sb != null) {

       return new String(sb);  
      

      }

      return "服務器異常!";

    }

} </pre>

 本文由用戶 gxw6 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!