文档章节

android编写访问http的代码

xiahuawuyu
 xiahuawuyu
发布于 2012/08/06 15:50
字数 207
阅读 290
收藏 4

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

httpclient有一个官方教程,见:

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

httpclient的javadoc,见:

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

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

package com.easymorse;

import java.io.BufferedReader;
import java.io.InputStreamReader;

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 android.app.Activity;
import android.os.Bundle;
import android.util.Log;

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

        HttpClient client = new DefaultHttpClient();
        HttpGet get = new HttpGet(“http://marshal.easymorse.com/”);
        try {
            HttpResponse response = client.execute(get);
            BufferedReader reader = new BufferedReader(new InputStreamReader(
                    response.getEntity().getContent()));
            for (String s = reader.readLine(); s != null; s = reader.readLine()) {
                Log.v(“response”, s);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

代码是在实现android activity之间的跳转示例上修改的。

© 著作权归作者所有

共有 人打赏支持
xiahuawuyu
粉丝 100
博文 647
码字总数 713018
作品 0
浦东
技术主管
简单音乐播放实例的实现,Android Service AIDL 远程调用服务

Android Service是分为两种: 本地服务(Local Service): 同一个apk内被调用 远程服务(Remote Service):被另一个apk调用 远程服务需要借助AIDL来完成。 AIDL 是什么 AIDL (Android Inte...

baisou
2013/07/27
0
0
开发自己的监控系统三、移动篇(android)

开发自己的监控系统一、email篇 开发自己的监控系统二、web篇 移动篇(android) 关键字:java、android、json、php 互联网已经进入大数据时代,如果没有给自己的产品开发手机端的应用程序,...

cszer
2013/06/09
0
1
Android利用Http下载文件

Android利用Http下载文件 一、场景 下载存文本文件和下载如mp3等大容量的文件 界面 二、代码编写 1.AndroidMainfest.xml中配置 主要是解决网络权限和写SDCard的权限 Java代码 <?xml version=...

丁佳辉
2015/09/23
0
0
android JNI开发(1)--搭建cygwin环境

1.什么是cygwin? 百度百科:http://baike.baidu.com/view/3968.htm 2.什么是android ndk? Android NDK 即Native Development Kit,因此又被称为“NDK”。 在此之前,Android平台的第三方应...

大凉龙雀
2013/01/18
0
0
android的NDK和java进行本地socket通信

关于Android应用与Framework的socket通信,相信关心这个问题的朋友们已经看过《android使用socket使底层和framework通信》这篇文章,美中不足的是作者只贴出一些关键的代码片段而并没有放出源...

shouyong
2012/12/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

困扰当前数据中心管理的三大难题

导读 当企业发展到一定程度,或者之前的机房不能满足现在的数据中心使用时,企业会对数据中心进行迁移。那么在数据中心进行迁移的时候会遇到哪些风险呢?针对这些风险我们应该做出怎样的措施来...

问题终结者
16分钟前
0
0
设计模式:工厂方法模式(工厂模式)

工厂方法模式才是真正的工厂模式,前面讲到的静态工厂模式实际上不能说是一种真正意义上的设计模式,只是一种变成习惯。 工厂方法的类图: 这里面涉及到四个种类: 1、抽象产品: Product 2、...

京一
32分钟前
0
0
区块链和数据库,技术到底有何区别?

关于数据库和区块链,总会有很多的困惑。区块链其实是一种数据库,因为他是数字账本,并且在区块的数据结构上存储信息。数据库中存储信息的结构被称为表格。但是,区块链是数据库,数据库可不...

HiBlock
40分钟前
0
0
react native 开发碰到的问题

react-navigation v2 问题 问题: static navigationOptions = ({navigation, navigationOptions}) => ({ headerTitle: ( <Text style={{color:"#fff"}}>我的</Text> ), headerRight: ( <View......

罗培海
47分钟前
0
0
Mac Docker安装流程

久仰Docker大名已久,于是今天趁着有空,尝试了一下Docker 先是从docker的官网上下载下来mac版本的docker安装包,安装很简易,就直接拖图标就好了。 https://www.docker.com/products/docker...

writeademo
55分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部