博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android进阶2之Http操作访问网络
阅读量:4105 次
发布时间:2019-05-25

本文共 2501 字,大约阅读时间需要 8 分钟。

操作步骤:

<1>

生成请求对象

HttpGet httpGet = new HttpGet("请求地址。。。。。");

<2>

生成客户端对象

HttpClient httpClient = new DefaultHttpClient();

<3>

执行请求

HttpResponse httpResponse = httpClient.execute(httpGet);

<4>

接受响应

HttpEntity  httpEntity = httpResponse.getEntity();

<5>得到数据流

InputStream  inputStream = httpEntity.getContent();

注意:

要添加权限: <uses-permission android:name="android.permission.INTERNET" />

具体实现:

package xiaosi.httpResponse;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.DefaultHttpClient;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class HttpResponseActivity extends Activity{	private Button			button			= null;	private TextView		text			= null;	private HttpResponse	httpResponse	= null;	private HttpEntity		httpEntity		= null;	@Override	public void onCreate(Bundle savedInstanceState)	{		super.onCreate(savedInstanceState);		setContentView(R.layout.main);		text = (TextView) findViewById(R.id.text);		button = (Button) findViewById(R.id.button);		button.setOnClickListener(new OnClickListener() {			@Override			public void onClick(View v)			{				// 生成一个请求对象,参数就是地址				HttpGet httpGet = new HttpGet("http://www.baidu.com");				// 生成Http客户端				HttpClient httpClient = new DefaultHttpClient();				InputStream inputStream = null;				// 使用HTTP客户端发送请求对象				try				{					// 发送请求的响应					httpResponse = httpClient.execute(httpGet);					// 代表接收的http消息,服务器返回的消息都在httpEntity					httpEntity = httpResponse.getEntity();					if(httpResponse.getStatusLine().getStatusCode() == 200){						inputStream = httpEntity.getContent();						BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));						String result = "";						String line = "";						while ((line = reader.readLine()) != null)						{							result = result + line;						}												text.setText(result);					}				}				catch (ClientProtocolException e)				{					e.printStackTrace();				}				catch (Exception e)				{					e.printStackTrace();				}				finally				{					try					{						inputStream.close();					}					catch (IOException e)					{						e.printStackTrace();					}				}			}		});	}}

转载地址:http://zldsi.baihongyu.com/

你可能感兴趣的文章
pytorch(二)
查看>>
pytorch(三)
查看>>
pytorch(四)
查看>>
pytorch(5)
查看>>
pytorch(6)
查看>>
opencv 指定版本下载
查看>>
ubuntu相关
查看>>
C++ 调用json
查看>>
nano中设置脚本开机自启动
查看>>
动态库调动态库
查看>>
Kubernetes集群搭建之CNI-Flanneld部署篇
查看>>
k8s web终端连接工具
查看>>
手绘VS码绘(一):静态图绘制(码绘使用P5.js)
查看>>
手绘VS码绘(二):动态图绘制(码绘使用Processing)
查看>>
基于P5.js的“绘画系统”
查看>>
《达芬奇的人生密码》观后感
查看>>
论文翻译:《一个包容性设计的具体例子:聋人导向可访问性》
查看>>
基于“分形”编写的交互应用
查看>>
《融入动画技术的交互应用》主题博文推荐
查看>>
链睿和家乐福合作推出下一代零售业隐私保护技术
查看>>