您的位置:首页 > 理论基础 > 计算机网络

HttpURLConnection

2016-07-13 16:36 363 查看
第一行代码上的内容

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.TextView;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class MainActivity extends Activity {
private WebView wv;
private URL url;
private HttpURLConnection connection;
private Button b1;
private InputStream in;
private TextView tv1;
private BufferedReader reader;
private StringBuilder sb;
public static final int SHOW_RESPONSE = 0;
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case SHOW_RESPONSE:
String str = (String) msg.obj;
tv1.setText(str);
break ;
}
}
};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1 = (Button) findViewById(R.id.b1);
tv1 = (TextView) findViewById(R.id.response);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
fun3();
}
});
}

private void fun3() {
new Thread(new Runnable() {
@Override
public void run() {
connection = null;
try {
url = new URL("http://www.baidu.com");
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(8000);
connection.setReadTimeout(8000);
in = connection.getInputStream();
reader = new BufferedReader(new InputStreamReader(in));
sb = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
Message message = new Message();
message.what = SHOW_RESPONSE;
message.obj = sb.toString();
handler.sendMessage(message);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (connection != null) {
connection.disconnect();
}
}
}
}).start();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: