android 访问https的源码示例

    xiaoxiao2025-02-11  17

    //QAZWSXEDCRF1V public String getHTML(String aUrl, String aEncode) throws Exception { URL url = new URL(aUrl); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setRequestMethod("GET"); // 设置属性 urlConnection.setConnectTimeout(8 * 1000); urlConnection.setReadTimeout(8 * 1000); int responseCode = urlConnection.getResponseCode(); if (responseCode == 200) { // 请求成功 InputStream inputStream = urlConnection.getInputStream(); // 读取结果,发送到主线程 ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while( (len = inputStream.read(buffer)) != -1){ outStream.write(buffer, 0, len); } String htmlStr = new String(outStream.toByteArray(), aEncode); inputStream.close(); outStream.close(); return htmlStr; } return null; //urlConnection.disconnect(); } private void query() { Runnable run = new Runnable() { public void run(){ try { String msg1="1"+getHTML("https://blog.csdn.net/foolish0421/article/details/77500656","UTF-8"); Message msg=new Message(); msg.what=1001; Bundle data =new Bundle(); data.putString("msg",msg1); msg.setData(data); mHandler.sendMessage(msg); } catch (Exception e) { e.printStackTrace(); } } }; new Thread(run).start(); } Handler mHandler=new Handler(){ public void handleMessage(android.os.Message msg){ switch(msg.what){ case 1001: String msg1=msg.getData().getString("msg"); promt.setText(msg1); } } };
    最新回复(0)