什麼是Http請求?嗯?快說
使用HttpURLConnection發送網絡請求
答非所問
我知道,我還知道你要問我什麼是HttpurlConnection呢
你說
使用HttpURLConnection下載網絡資源。下載網絡資源用到的知識點,除了網絡資源訪問,還需要用到文件操作的知識,比如判斷文件是否存在、創建目錄、創建文件等等。
怎麼使用??
package com.example.lenovo.handlerdemo; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; public class Main2Activity extends AppCompatActivity { private Button getwebBtn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); bindID(); getwebBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { new Thread(new Runnable() { @Override public void run() { getWebInfo(); } }); } }); } private void getWebInfo() { try { URL url = new URL("http://csdn.com/"); HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(); InputStream inputStream = httpURLConnection.getInputStream(); InputStreamReader reader = new InputStreamReader(inputStream,"UTF-8"); BufferedReader bufferedReader = new StringBuffer(reader); StringBuffer stringBuffer = new StringBuffer(); String temp=null; while ((temp=bufferedReader.readLine())!=null){ stringBuffer.append(temp); } bufferedReader.close(); reader.close(); inputStream.close(); Log.e("MAIN",stringBuffer.toString()); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } private void bindID() { getwebBtn = findViewById(R.id.getweb_btn); } }