• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android之HTTP网络通信--GET传递,android--get

Android之HTTP网络通信--GET传递,android--get

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android httpget,android http get请求,android http通信,android中的http通信,android async http等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android之HTTP网络通信--GET传递,android--get


说明

  在做一个项目的时候难免会与服务器打交道,这里我就做一个小的Demo来简单的说明一下HTTP的使用,我这里使用的是图灵的接口,你也可以登陆www.tuling123.com进行申请。我使用的是上面的示例接口http://www.tuling123.com/openapi/api?key=6*********ddfff&info=今天天气怎么样&loc=北京市中关村&userid=12345678,这里的接口我就不给大家完全展示出来了,大家自己去申请吧,我只给大家演示一下示例。

接口

http://www.tuling123.com/openapi/api?key=6*********ddfff&info=今天天气怎么样&loc=北京市中关村&userid=12345678

效果截图

客户端的显示(一)

 

logCat的显示

 

客户端的显示(二)

 


MianActivity的代码显示如下:

 1 package com.example.httpdemo;
 2 
 3 import android.os.Bundle;
 4 import android.app.Activity;
 5 import android.view.Menu;
 6 import android.widget.TextView;
 7 
 8 public class MainActivity extends Activity implements HttpDataUrlListener{
 9 
10     private HttpData httpdata;   
11     private TextView tx;
12     
13     @Override
14     protected void onCreate(Bundle savedInstanceState) {
15         super.onCreate(savedInstanceState);
16         setContentView(R.layout.activity_main);
17         httpdata = (HttpData) new HttpData("http://www.tuling123.com/openapi/api?key=6***************dfff&info=今天天气怎么样&loc=北京市中关村&userid=12345678",this).execute();
18         tx = (TextView)findViewById(R.id.txt);
19         
20     }
21 
22     @Override
23     public void GetDataUrl(String data) {
24         // TODO Auto-generated method stub
25         System.out.println(data);
26         tx.setText(data);
27     }
28 
29     
30 
31 }

创建的HttpData类的代码是用来Http通信

 1 package com.example.httpdemo;
 2 
 3 import java.io.BufferedReader;
 4 import java.io.IOException;
 5 import java.io.InputStream;
 6 import java.io.InputStreamReader;
 7 
 8 import org.apache.http.HttpEntity;
 9 import org.apache.http.HttpResponse;
10 import org.apache.http.client.ClientProtocolException;
11 import org.apache.http.client.HttpClient;
12 import org.apache.http.client.methods.HttpGet;
13 import org.apache.http.impl.client.DefaultHttpClient;
14 
15 import android.os.AsyncTask;
16 
17 public class HttpData extends AsyncTask<String, Void, String>{
18     
19     //1.创建客户端
20     private HttpClient mhttpclient;
21     //2。指明传递的方法
22     private HttpGet mhttpget;
23     //3.做出回应
24     private HttpResponse mhttpresponse;
25     //4.创建实体
26     private HttpEntity mhttpentity;
27     //5.使用数据流进行数据的传输
28     private InputStream in;
29     //6.创建缓冲区
30     private BufferedReader br;
31     //7.储存所有的数据
32     private StringBuffer sb;
33     
34     //声明接口
35     private HttpDataUrlListener listener;
36     
37     
38     
39     private String url;
40     
41     public HttpData(){
42     }
43     public HttpData(String url){
44         this.url = url;
45     }
46     public HttpData(String url,HttpDataUrlListener listener){
47         this.url = url;
48         this.listener = listener;
49     }
50     
51     @Override
52     protected String doInBackground(String... params) {
53         // TODO Auto-generated method stub
54         
55         try {
56             //实例化一个客户端
57             mhttpclient = new DefaultHttpClient();
58             //使用get方法进行传递
59             mhttpget = new HttpGet(url);
60             //通过客户端进行发送
61             mhttpresponse = mhttpclient.execute(mhttpget);
62             //通过response方法获取实体
63             mhttpentity = mhttpresponse.getEntity();
64             //通过流获取具体的内容
65             in = mhttpentity.getContent();
66             //创建缓冲区
67             br = new BufferedReader(new InputStreamReader(in));
68             String line = null;
69             sb = new StringBuffer();
70             while ((line = br.readLine())!=null){
71                 sb.append(line);
72             }
73             return sb.toString();
74         } catch (ClientProtocolException e) {
75             //


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android之HTTP网络通信--GET传递,android--get

相关文章

  • 2017-05-26android6.0的坑,android6.0
  • 2017-05-26Android热补丁动态修复技术(三)—— 使用Javassist注入字节码,完成热补丁框架雏形(可使用)
  • 2017-05-26Mac OSX系统搭建React natvie for android 开发环境,osxnatvie
  • 2017-05-26Android Studio(Mac版本)最常用的快捷键
  • 2017-05-26百度地图开发的学习(二)——地图定位,百度地图
  • 2017-05-26用树莓派实现对话机器人
  • 2017-05-26android中常见的设计模式有哪些?,android设计模式
  • 2017-05-26跨进程SharedPreferences异常。,sharedpreferences
  • 2017-05-26Android中使用开源框架PagerSlidingTabStrip实现导航标题,android开源框架
  • 2017-05-26GreenDao教程1,greendao教程

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Activity之概览屏幕(Overview Screen),activityoverview
    • Android Drawable的9种子类 介绍
    • 安卓生成二维码 ==。以及中文乱码问题,安卓生成中文乱码
    • Android:让WebView支持&lt;input type=”file”…&gt;元素,androidwebview
    • redis一例连接池连接不上的故障及解决
    • Hello,Android
    • android NDK 教程一(初识JNI--hello world)
    • Android自定义控件
    • 我的第一篇博客,我试试怎么用,第一篇博客,试试
    • Android小知识,理财小知识

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有