android网络技术之——HttpURLConnection请求
来源:互联网 发布:中国石油数据 编辑:程序博客网 时间:2024/05/18 03:39
android可通过使用http请求从服务器获取数据或者提交数据,获取则设置GET方法,提交则设置POST方法,设置写法为:connection.setRequestMethod("GET");
以下是通过httpURLConnection请求方式从百度服务器获取百度首页的代码
public class MainActivity extends Activity {
URL url;HttpURLConnection connection;
InputStream in;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
executeHttpGet();
}
//创建一个从服务器获取内容的方法
public void executeHttpGet() {
//方法内一定要创建一个子线程,因为一般耗时的程序,比如说联网获取数据,如果在主线程中运行会出现假死现象
new Thread(new Runnable() {
//重写runable()方法@Override
public void run() {
// TODO Auto-generated method stub
try {
url = new URL("https://www.baidu.com/");
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
in = connection.getInputStream();
//BufferedReader是对读取数据流进行了处理的类,里面的readline方法便于数据的读出,传递的参数是inputstreamReader类,如果是inputStream,需要先转换为inputStreamReader类。
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in));
String line;
while ((line = bufferedReader.readLine()) != null) {
Log.d("baidu", line);
}
//异常的处理,run()方法内的所有代码都一定要放在try中一起处理,不可单条处理,这样当run中某条代码出现异常就立刻跳出到catch中执行,不会产生更多异常
} catch (IOException e) {// TODO Auto-generated catch block
e.printStackTrace();
}
//最后需要通过finally来关闭connection
finally {
if (connection != null) {connection.disconnect();
}
}
}
}).start();
}
0 0
- android网络技术之——HttpURLConnection请求
- Android网络技术之HttpURLConnection
- Android网络技术之HttpURLConnection
- Android 基础之网络技术-HttpURLConnection
- Android中网络请求—HttpClient、HttpURLConnection
- 请求数据—HttpUrlConnection
- HttpURLConnection—_Post请求
- Android之Http通信——3.Android HTTP请求方式:HttpURLConnection
- Android学习-网络技术HttpURLConnection和OKHttp
- 网络请求测试之HttpUrlConnection【Android】
- android网络编程之HttpUrlConnection--POST请求
- Android探索之HttpURLConnection网络请求
- Android中的网络请求之HttpURLConnection
- android网络技术之——webview使用实例
- 从零开始搞懂Android网络请求——HttpURLConnection
- Android例子—HttpURLConnection发送POST、GET请求代码示例
- Android之使用网络技术
- Android之网络技术
- 2015年04月26日
- VS2010序列号正式版附破解方法详细攻略
- 一个毕业一年的工程师的反思
- c++中static的用法详解
- myshell.c
- android网络技术之——HttpURLConnection请求
- css:各种样式相关资料列表(tree、button、nav)
- Windows 设置禁ping的办法
- 易学svn使用教程
- HDU ACM 3790最短路径问题(SPFA算法实现)
- DataGridView绑定数据为空列表时
- 一个真实项目的LoadRunner软件性能测试的数据分析
- Ant运行Testng时, java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException错误解决方案
- js判断手机访问跳转到手机站