登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

查看: 558536|回复: 29

android编写访问http的代码

[复制链接]

206

主题

1622

帖子

2720

安币

Android大神

Rank: 6Rank: 6

发表于 2011-11-8 19:42:45 | 显示全部楼层 |阅读模式

android使用apache httpclient项目实现手机作为http客户端的调用。android使用的是最新的httpclient 4.0版本,网上很多国内的文档是3.x的,调用方式不一样。

httpclient有一个官方教程,见:

http://hc.apache.org/httpcomponents-client-ga/tutorial/html/


httpclient的javadoc,见:


http://hc.apache.org/httpcomponents-client/httpclient/apidocs/overview-summary.html

可在activivy中直接调用httpclient做对服务器端的访问,以下是一个简单的示例代码:

  1. package com.easymorse;

  2. import java.io.BufferedReader;
  3. import java.io.InputStreamReader;

  4. import org.apache.http.HttpResponse;
  5. import org.apache.http.client.HttpClient;
  6. import org.apache.http.client.methods.HttpGet;
  7. import org.apache.http.impl.client.DefaultHttpClient;

  8. import android.app.Activity;
  9. import android.os.Bundle;
  10. import android.util.Log;

  11. public class NextActivity extends Activity {
  12.     @Override
  13.     protected void onCreate(Bundle savedInstanceState) {
  14.         super.onCreate(savedInstanceState);
  15.         this.setContentView(R.layout.next_activity);

  16.         HttpClient client = new DefaultHttpClient();
  17.         HttpGet get = new HttpGet(“http://marshal.easymorse.com/”);
  18.         try {
  19.             HttpResponse response = client.execute(get);
  20.             BufferedReader reader = new BufferedReader(new InputStreamReader(
  21.                     response.getEntity().getContent()));
  22.             for (String s = reader.readLine(); s != null; s = reader.readLine()) {
  23.                 Log.v(“response”, s);
  24.             }
  25.         } catch (Exception e) {
  26.             e.printStackTrace();
  27.         }
  28.     }
  29. }
复制代码
代码是在实现android activity之间的跳转示例上修改的。将在日志中输出类似下面的内容:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

12

主题

830

帖子

1659

安币

Android大神

Rank: 6Rank: 6

QQ达人

发表于 2012-7-26 17:04:49 | 显示全部楼层
{:Sweat:}{:Sweat:}
我的游戏,大家捧场下,顺便帮我来点评论谢谢!!!http://u.360.cn/detail.php?s=web&sid=1988071

0

主题

0

帖子

4

安币

初级码农

Rank: 1

发表于 2012-9-7 23:19:33 | 显示全部楼层
ding yige

0

主题

35

帖子

205

安币

攻城狮

Rank: 3Rank: 3

发表于 2012-10-10 22:33:24 | 显示全部楼层
{:Skateboard:}{:Skateboard:}

1

主题

19

帖子

75

安币

初级码农

Rank: 1

发表于 2012-10-31 22:25:05 | 显示全部楼层
这个很好啊!android奋斗中!

30

主题

73

帖子

439

安币

攻城狮

码农

Rank: 3Rank: 3

QQ
发表于 2012-11-1 17:35:16 | 显示全部楼层
学习了,谢分享~

0

主题

50

帖子

10

安币

程序猿

Rank: 2

发表于 2012-11-2 16:05:36 | 显示全部楼层
可以总结一下

3

主题

110

帖子

35

安币

初级码农

Rank: 1

发表于 2012-11-5 12:28:26 来自手机 | 显示全部楼层
dddddddddddd
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条

下载安卓巴士客户端

全国最大的安卓开发者社区
联系我们
关闭
合作电话:
15618560077
Email:
805941275@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 广东互联网违法和不良信息举报中心|中国互联网举报中心|下载客户端|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表