HttpClient
2016-05-19 10:59
459 查看
package com.pingyijinren.test; import android.content.Intent; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class MainActivity extends AppCompatActivity{ private Button button; private TextView textView; private static final int SHOW_RESPONSE=0; private Handler handler=new Handler(){ public void handleMessage(Message message){ switch(message.what){ case SHOW_RESPONSE: String response=(String)message.obj; textView.setText(response); } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button=(Button)findViewById(R.id.button); textView=(TextView)findViewById(R.id.textView); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { sendRequestWithHttpURLConnection(); } }); } private void sendRequestWithHttpURLConnection(){ new Thread(new Runnable(){ @Override public void run(){ try{ HttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet=new HttpGet("https://www.baidu.com"); HttpResponse httpResponse=httpClient.execute(httpGet); if(httpResponse.getStatusLine().getStatusCode()==200){ HttpEntity httpEntity=httpResponse.getEntity(); String response= EntityUtils.toString(httpEntity,"utf-8"); Message message=new Message(); message.what=SHOW_RESPONSE; message.obj=response; handler.sendMessage(message); } } catch(Exception e){ e.printStackTrace(); } } }).start(); } }
相关文章推荐
- objective-c - 基础篇 - 数据库网络 -- Apache启动所遇到的问题
- 网络基础知识
- Android 使用Picasso加载网络图片等比例缩放
- android-async-http使用总结
- 多级神经网络结构表达文档语义性能更好吗
- OKHttp简单使用
- 解决Android Studio2.0不能使用HttpClient
- Linux网络编程--洪水攻击详解
- iOS应用架构谈 网络层设计方案
- android 网络获取字符串
- HttpURLConnection
- 基于AFNetworking3.0网络封装
- iOS获取本地视频和网络URL视频的缩略图方法
- 网络工程师需要掌握的10个有用的Perl模块
- Node安装及搭建简单HTTP服务器
- android 23以上使用httpclient
- 理解SSL必须要理解的密码技术
- cisco ASA 防火墙安全算法原理和基本配置(转自http://xiaoxiao1001.blog.51cto.com/7640562/1300161)
- HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误
- HTTP状态码(HTTP Status codes)简介