android网络连接之httpclient

本文通过示例代码展示了如何使用Java中的HttpClient发起GET和POST请求,并从服务器获取响应数据。介绍了创建HttpClient实例、构造GET及POST请求的方法,以及如何处理服务器返回的输入流。
//get请求方式
public void dianji(View view) {
    String path = "http://jsjtest.applinzi.com/one.php?name="+
    +URLEncoder.encode("name")+"&pass="+"pass";
//使用HttpClient框架做get方式提交
//
首先创建HttpClient客户端对象
HttpClient hc = new DefaultHttpClient();
//创建HttpGet对象
HttpGet hg = new HttpGet(path);
//使用客户端对象将get请求发送出去
try
{
HttpResponse rs = hc.execute(hg);
StatusLine sl = rs.getStatusLine();
//响应头的状态行
if
(sl.getStatusCode() == 200) {
//响应头的实体
HttpEntity entity = rs.getEntity();
//实体的内容是服务器输入流
InputStream is = entity.getContent();
String content = getTextFromStream(is);
}
} catch (IOException e) {
e.printStackTrace();
}
}
//此方法读出服务器流返回的字符串
public
String getTextFromStream(InputStream is) {
byte[] b = new byte[1024];
int
len = 0;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try
{
while ((len = is.read(b)) != -1) {
bos.write(b, 0, len);
}
String text = new String(bos.toByteArray());
bos.close();
return
text;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
//post请求方式
public void dianji(View view) {
    String path = "http://jsjtest.applinzi.com/one.php";
    //使用HttpClient框架做post方式提交
    //首先创建HttpClient客户端对象
    HttpClient hc = new DefaultHttpClient();
    //创建HttpPost对象
    HttpPost hp = new HttpPost(path);
    //设置post请求对象的实体,也就是把提交的数据封装到post请求的输出流中
    BasicNameValuePair bnvp = new BasicNameValuePair("name", "名字");
    BasicNameValuePair bnvp2 = new BasicNameValuePair("pass", "密码");
    List<BasicNameValuePair> list = new ArrayList<>();
    list.add(bnvp);
    list.add(bnvp2);
    UrlEncodedFormEntity uef = null;
    try {
        uef = new UrlEncodedFormEntity(list, "utf-8");
        hp.setEntity(uef);
        HttpResponse hr = hc.execute(hp);
        if(hr.getStatusLine().getStatusCode()==200){
            InputStream is=hr.getEntity().getContent();
            String text=getTextFromStream(is);
        }
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

}
//不要忘了在清单文件中写入网络权限
当前,全球经济格局深刻调整,数字化浪潮席卷各行各业,智能物流作为现代物流发展的必然趋势和关键支撑,正迎来前所未有的发展机遇。以人工智能、物联网、大数据、云计算、区块链等前沿信息技术的快速迭代与深度融合为驱动,智能物流不再是传统物流的简单技术叠加,而是正在经历一场从自动化向智能化、从被动响应向主动预测、从信息孤岛向全面互联的深刻变革。展望2025年,智能物流系统将不再局限于提升效率、降低成本的基本目标,而是要构建一个感知更全面、决策更精准、执行更高效、协同更顺畅的智慧运行体系。这要求我们必须超越传统思维定式,以系统化、前瞻性的视角,全面规划和实施智能物流系统的建设。本实施方案正是基于对行业发展趋势的深刻洞察和对未来需求的精准把握而制定。我们的核心目标在于:通过构建一个集成了先进感知技术、大数据分析引擎、智能决策算法和高效协同平台的综合智能物流系统,实现物流全链路的可视化、透明化和智能化管理。这不仅是技术层面的革新,更是管理模式和服务能力的全面提升。本方案旨在明确系统建设的战略方向、关键任务、技术路径和实施步骤,确保通过系统化部署,有效应对日益复杂的供应链环境,提升整体物流韧性,优化资源配置效率,降低运营成本,并最终为客户创造更卓越的价值体验。我们致力于通过本方案的实施,引领智能物流迈向更高水平,为构建现代化经济体系、推动高质量发展提供强有力的物流保障。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值