没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Android 网路通信之 http
在 Android 中,除了使用 java.net 包下的 API 访问 HTTP 服务之外,我们还可以换一种途
径去完成工作.Android SDK 附带了 Apache 的 HttpClient API.Apache HttpClient 是一个完善的
HTTP 客户端,它提供了对 HTTP 协议的全面支持,可以使用 HTTP GET 和 POST 进行访问.下
面我们就结合实例,介绍一下 HttpClient 的使用方法:
java 代码:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package=""
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<!-- 配置测试要使用的类库 -->
<uses-library android:name="android.test.runner"/>
</application>
<!-- 配置测试设备的主类和目标包 -->
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.scott.http"/>
<!-- 访问 HTTP 服务所需的网络权限 -->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-sdk android:minSdkVersion="8" />
</manifest>
然后,我们的单元测试类需要继承 android.test.AndroidTestCase 类,这个类本身是继承
junit.framework.TestCase,并提供了 getContext()方法,用于获取 Android 上下文环境,这
个设计非常有用,因为很多 Android API 都是需要 Context 才能完成的.
现在让我们来看一下我们的测试用例,HttpTest.java 代码如下:
java 代码:
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import junit.framework.Assert;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.mime.MultipartEntity;
资源评论
- chenkunlian2014-06-29很好。可以参考
科奇星
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功