HttpURlConnection的用法
来源:互联网 发布:同城热恋软件 编辑:程序博客网 时间:2024/06/06 03:13
1.activity_main.xml 布局文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout android:id="@+id/activity_main" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.sh.newworktest.MainActivity"> <Button android:id="@+id/send_request" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Send Request"/> <ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/responst_text" android:layout_width="match_parent" android:layout_height="wrap_content"/> </ScrollView></LinearLayout>
2.ManiActivity.java
public class MainActivity extends AppCompatActivity implements View.OnClickListener { TextView responseText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button sendRequest =(Button)findViewById(R.id.send_request); responseText =(TextView)findViewById(R.id.responst_text); sendRequest.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.send_request: sendRequestWithHttpURLConnection(); break; default: } } private void sendRequestWithHttpURLConnection(){ //开启线程来发起网络的请求 new Thread(new Runnable() { @Override public void run() { HttpURLConnection connection =null; BufferedReader reader =null; try{ URL url = new URL("http://www.baidu.com"); connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(8000); connection.setReadTimeout(8000); InputStream in = connection.getInputStream(); //下面对获取到的输入流进行读取 reader = new BufferedReader( new InputStreamReader(in)); StringBuilder response = new StringBuilder(); String line; while((line = reader.readLine()) !=null){ response.append(line); } showResponse(response.toString()); } catch (Exception e){ e.printStackTrace(); }finally { if (reader != null){ try{ reader.close(); }catch (IOException e){ e.printStackTrace(); } } if (connection !=null){ connection.disconnect(); } } } }).start(); } private void showResponse(final String response){ runOnUiThread(new Runnable() { //android是不允许在子线程中进行ui操作,需要切换到主线程 @Override public void run() { //在这里进行ui操作,将结果显示到界面上 responseText.setText((response)); } }); }}3.AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest package="com.sh.newworktest" xmlns:android="http://schemas.android.com/apk/res/android"> ...... <uses-permission android:name="android.permission.INTERNET"/></manifest>
阅读全文
0 0
- HttpURLConnection--HttpURLConnection的基本用法
- HttpURLConnection类的用法
- HttpUrlConnection的联网用法
- Android HttpURLConnection的用法
- HttpURLConnection的用法举例
- HttpURLConnection的一些用法
- HttpUrlConnection的get用法
- HttpUrlConnection的用法
- HttpURLConnection的用法
- HttpURLConnection的基本用法
- 关于HttpURLConnection的用法
- HttpURlConnection的用法
- HttpURLConnection和HttpClient的用法
- HttpUrlConnection的post方式用法
- HttpURLConnection 用法
- HttpURLConnection 用法
- HttpURLConnection用法
- HttpURLConnection 用法
- 关于IOS数据持久化
- 出现错误如下:AttributeError: 'module' object has no attribute 'SSL_ST_INIT'
- 2017.7.21 队测 新型操作系统
- typedef使用方法
- 主席树的运用 好题
- HttpURlConnection的用法
- PE详解之区块表(节表)和区块(节)续(PE详解05)
- 第一章SpringMVC简介-跟赵大笨笨学SpringMVC
- PE详解之区块描述、对齐值以及RVA详解(PE详解06)
- iOS #pragma mark
- HTML、CSS初级前端试题汇总(持续补充)
- poj 3013 big christmas tree 最短路SPFA
- Xenomai3.0.5+Linux4.9.24安装及配置
- $watch