展开

关键词

Android网络编程之Http通信

Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。以下是本人在学习中的总结与归纳。 1. 因此,在编程之前,应当首先明确使用的请求方法,然后再根据所使用的方式选择相应的编程方式。 HttpURLConnection是继承于URLConnection类,二者都是抽象类。 par=HttpClient_android_Get"; 3. //HttpGet连接对象 4. params.add(new BasicNameValuePair("par", "HttpClient_android_Post")); 9. //设置字符集 10.

12530

Android网络编程及Internet应用

一、通过HTTP访问网络 1、使用HttpURLConnection访问网络 URL url = new URL(sourceUrl); HttpURLConnection urlConn =(HttpURLConnection 设置内容类型是表单数据 setRequestProperty(“Content-Type”, “application/x-www-form-urlencoded”); 2、使用HttpClient访问网络 HttpClient实际上是对Java访问网络的封装。

39050
  • 广告
    关闭

    【玩转 Cloud Studio】有奖调研征文,千元豪礼等你拿!

    想听听你玩转的独门秘籍,更有机械键盘、鹅厂公仔、CODING 定制公仔等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    1.Android网络编程-HTML介绍

    下章学习:2.Android网络编程-web介绍以及Tomcat安装使用

    35810

    Android网络编程(二)HttpClient与HttpURLConnection

    相关文章 Android网络编程(一)HTTP协议原理 前言 上一篇我们了解了HTTP协议原理,这一篇我们来讲讲Apache的HttpClient和Java的HttpURLConnection,这两种都是我们平常请求网络会用到的 无论我们是自己封装的网络请求类还是第三方的网络请求框架都离不开这两个类库。 1.HttpClient Android SDK中包含了HttpClient,在Android6.0版本直接删除了HttpClient类库,如果仍想使用则解决方法是: 如果使用的是eclipse则在libs 中加入org.apache.http.legacy.jar 这个jar包在:**sdk\platforms\android-23\optional目录中(需要下载android 6.0的SDK) 如果使用的是 android studio则 在相应的module下的build.gradle中加入: android { useLibrary 'org.apache.http.legacy'

    32670

    Android网络编程(一)HTTP协议原理

    前言 这篇文章是这个系列的开篇,作为移动开发者,开发的应用不免会对网络进行访问,虽然现在已经有很多的开源库帮助我们可以轻而易举的访问网络,但是我们仍要去了解网络访问的原理,这也是一个优秀开发人员所必备的知识点 HTTP URL 的格式如下 http://host[":"port][abs_path] http表示要通过HTTP协议来定位网络资源;host表示合法的Internet主机域名或者IP地址;port Last-Modified:实体报头用于指示资源的最后修改日期和时间 Expires:实体报头给出响应过期的日期和时间 5.应用举例 要想查看网页或者手机请求网络的请求报文和响应报文有很多种方法,这里推荐采用 Fiddler,在Android利用Fiddler进行网络数据抓包这篇文章中详尽介绍了如何使用Fiddler,在这里就不赘述了。

    49550

    Android网络编程(十一)源码解析Retrofit

    前言 最近博客的产出确实很少,因为博主我正在写一本Android进阶书籍,两头很难兼顾,但是每个月也得至少发一篇博客。 1.Retrofit的创建过程 当我们使用Retrofit请求网络时,首先要写请求接口: ? 接着我们通过调用如下代码来创建Retrofit: ? Call的enqueue方法主要做的就是用OKHttp来请求网络并将返回的Response进行数据转换并回调给UI线程。 至此,Retrofit的源码就讲到这里。

    34570

    3.Android网络编程-http介绍

    HTTP1.0定义了三种请求方法: GET(查), POST(改)和 HEAD(获取报头,一般用来测试链接是否正常)方法。

    20330

    Android网络编程(一)HTTP协议原理

    前言 这篇文章是这个系列的开篇,作为移动开发人员,开发的应用不免会对网络进行訪问。 尽管如今已经有非常多的开源库帮助我们能够轻而易举的訪问网络,可是我们仍要去了解网络訪问的原理,这也是一个优秀开发人员所必备的知识点。这篇文章我们就先来了解一下HTTP协议原理。 1.http表示要通过HTTP协议来定位网络资源;host表示合法的Internet主机域名或者IP地址。port指定一个端口号,为空则使用默认端口80。 x-www-form-urlencoded Host: patientapi.shoujikanbing.com Connection: Keep-Alive User-Agent: Mozilla/5.0 (Linux; U; Android //不能省略的空格,以下是请求数据 clientversion=2_2.0.0&time=1459069342&appId=android

    10920

    Android开发使用URLConnection进行网络编程详解

    本文实例讲述了Android开发使用URLConnection进行网络编程。 name+"&pwd="+pwd); URLConnection conn=url.openConnection(); conn.connect();//真正的建立网络连接 conn.setDoInput(true); conn.setDoOutput(true); conn.connect();//真正的建立网络连接 更多关于Android相关内容感兴趣的读者可查看本站专题:《Android通信方式总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体操作技巧汇总 (音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》 希望本文所述对大家Android

    29920

    :Android网络编程--XML之解析方式:SAX

    任何放置在资源(res)目录下的内容可以通过应用程序的R类访问,这是被Android编译过的,而任何放置在资产(assets)目录下的内容会保持它的原始文件格式,为了读取它们,必须使用AssetManager (76) SAX: 是一种以事件为驱动的XML API,由它定义的事件流可以指定从解析器传到专门的处理程序代码的XML结构,简单的讲,它是个解析速度快,占用内存少的解析器,这种技术特别适用于Android org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; import android.util.Log 其中PULL解析器被集成在了android系统中 。PULL解析器不仅仅可以解析XML还可以修改或者生成新的XML文件 不过最近在我们的项目中一般都是用json解析,更加简洁方便。 参考:百度百科、《Android 4.0 网络编程

    19310

    Android网络编程(十)Retrofit2后篇

    前言 在上一篇Android网络编程(九)Retrofit2前篇[基本使用]中我们了解了Retrofit的最基本的GET方式访问网络的写法以及请求参数的简单介绍。 请求网络接口代码如下所示。 ? 在GET注解中包含了{path},它对应着@Path注解中的”path”,而用来替换{path}的正是需要传入的 “String path”的值。 接下来请求网络的代码如下所示。 ? 在注释1处,传入”service”来替换 @GET注解中的{path}的值。 2.POST请求访问网络 传输数据类型为键值对:@Field 传输数据类型为键值对,这是我们最常用的POST请求数据类型,淘宝ip库支持数据类型为键值对的POST请求: ? 接下来请求网络的代码如下所示。 ? 传输数据类型Json字符串:@Body 我们也可以用POST方式将Json字符串作为请求体发送到服务器,请求网络接口代码为: ?

    40060

    Android网络编程(八)源码解析OkHttp中篇

    TCP三次握手 通常我们进行HTTP连接网络的时候我们会进行TCP的三次握手,然后传输数据,然后再释放连接。 ? TCP三次握手的过程为: 第一次握手:建立连接。

    565100

    Android网络编程(五)OkHttp用法全解析

    相关文章 Android网络编程(一)HTTP协议原理 Android网络编程(二)HttpClient与HttpURLConnection Android网络编程(三)Volley用法全解析 Android网络编程(四)从源码解析volley 前言 讲完了Volley,我们接下来看看目前比较火的网络框架OkHttp, 它处理了很多网络疑难杂症:会从很多常用的连接问题中自动恢复。 1.使用前准备 eclipse引入jar包地址: okhttp-3.2.0.jar okio-1.7.0.jar Android Studio 配置gradle: compile 'com.squareup.okhttp

    34880

    Android网络编程(四)从源码解析Volley

    相关文章 Android网络编程(一)HTTP协议原理 Android网络编程(二)HttpClient与HttpURLConnection Android网络编程(三)Volley用法全解析 1 从上图可以看到Volley分为三个线程,分别是主线程、缓存调度线程、和网络调度线程,首先请求会加入缓存队列,如果发现可以找到相应的缓存结果就直接读取缓存并解析,然后回调给主线程;如果在缓存中没有找到结果 ,则将这条请求加入到网络队列中,然后发送HTTP请求,解析响应并写入缓存,并回调给主线程。

    31370

    Android网络编程(三)Volley用法全解析

    相关文章 Android网络编程(一)HTTP协议原理 Android网络编程(二)HttpClient与HttpURLConnection 前言 Volley想必很多人都用过,为了建立网络编程的知识体系 1.Volley简介 在2013年Google I/O大会上推出了一个新的网络通信框架Volley。 Volley既可以访问网络取得数据,也可以加载图片,并且在性能方面也进行了大幅度的调整,它的设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说下载文件等,Volley 下载Volley请点击这 2.Volley网络请求队列 Volley请求网络都是基于请求队列的,开发者只要把请求放在请求队列中就可以了,请求队列会依次进行请求,一般情况下,一个应用程序如果网络请求没有特别频繁则完全可以只有一个请求队列 (对应Application),如果非常多或其他情况,则可以是一个Activity对应一个网络请求队列,这就要看具体情况了,首先创建队列: RequestQueue mQueue = Volley.newRequestQueue

    30270

    Android网络编程(九)Retrofit2前篇

    前言 Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的,而OkHttp现在已经得到Google官方认可,不了解OKHttp的请查看本系列的前作 用Call请求网络并处理回调 ? 这里是异步请求网络,回调的Callback是运行在主线程的。得到返回的Response后将返回数据的country字段用Toast显示出来。 如果想同步请求网络请使用 call.execute(),如果想中断网络请求则可以使用 call.cancel()。 完整的代码如下: ? 3.请求参数 上文讲了Retrofit访问网络的基本方法,接下来我们来了解下Retrofit常用的请求参数。 其中@HTTP用来替换以上7个,其他的分别对应着不同的请求方法,不明白的请查看Android网络编程(一)HTTP协议原理这一篇文章。 @Query 前面的例子就用了Query用来查询参数。 ?

    39060

    Android网络编程之HttpURLConnection应用-快递查询案例

    它的API简单,体积较小,因而非常适用于Android项目,压缩和缓存机制可以有效地减少网络访问的流量,在提升速度和省电方面也起到了较大的作用,使用它来进行HTTP操作可以适用于大多数的应用程序。 HttpUrlConnection是Android SDK的标准实现,直接支持系统级连接池,即打开的连接不会直接关闭,在一段时间内所有程序可共用;直接在系统层面做了缓存策略处理,加快重复请求的速度 本文将以一个查询快递信息的案例来介绍,包括GET,POST两中方式请求网络资源,解析JSON数据,Handler异步消息处理机制等应用~ 部分代码 主界面 这里主要介绍GET和POST两种网络请求方式 private void doGet(final String params) { //子线程执行网络操作 new Thread(new Runnable() {

    26850

    Android网络编程(七)源码解析OkHttp前篇

    1.从请求处理开始分析 首先OKHttp3如何使用这里就不在赘述了,不明白的同学可以查看Android网络编程(五)OkHttp用法全解析和Android网络编程(六)OkHttp3用法全解析这两篇文章 ,这时候则返回504错误;当networkRequest 为null时也就是不进行网络请求,而且缓存可以使用时则直接返回缓存;其他的情况则请求网络。 如果有缓存并且可用则用缓存的数据并更新缓存,否则就用网络请求返回的数据。 这里采用了Last-Modified-Date,通过缓存和网络请求响应中的Last-Modified来计算是否是最新数据,如果是则缓存有效。 到这里OkHttp请求网络的流程基本上讲完了,下面是关于OKHttp的请求流程图: ?

    39090

    3.网络编程 网络编程

    还有一些其他的地址家族,不过,他们要么是只用于某个平台,要么就是已经被废弃,或者是很少被使用,或者是根本没有实现,所有地址家族中,AF_INET是使用最广泛的一个,python支持很多种地址家族,但是由于我们只关心网络编程 TCP协议独立于 write()/send() 函数,数据有可能刚被写入缓冲区就发送到网络,也可能在缓冲区中不断积压,多次写入的数据被一次性发送到网络,这取决于当时的网络情况、当前线程是否空闲等诸多因素 与客户端建立连接, 拨号 # 1 制定file_info file_info = { 'file_path': r'D:\lnh.python\pyproject\PythonReview\网络编程 len(every_data) phone.send(every_data) phone.close() client端 FTP上传下载文件的代码(升级版)(注:咱们学完网络编程就留 网络编程的作业   好了同学们,到了这儿,我们的网络编程socket就讲完了,大致就是这些内容,给大家留个作业:(你的努力的成果你自己是看的到的~!)

    43021

    IOS和android都使用的网络编程头文件

    //#define Android 1 #include <pthread.h> //提供多线程操作的函数 #include <time.h> //提供有关时间的函数 signal.h> //提供对信号操作的函数 #include <unistd.h> //提供通用的文件、目录、程序及进程操作的函数 #include <dirent.h> //文件夹操作函数 #ifdef Android netinet/ip_icmp.h> #include <net/route.h> #include <net/if_arp.h> #include <asm/types.h> #endif //end Android //以下是Android和IOS都可用的文件 #include <netinet/in.h> //定义数据结构sockaddr_in #include <net/if.h> //配置ip地址

    56800

    相关产品

    • 私有网络

      私有网络

      私有网络(VPC)是基于腾讯云构建的专属网络空间,为您的资源提供网络服务,不同私有网络间完全逻辑隔离。作为隔离网络空间,您可以通过软件定义网络的方式管理您的私有网络 ,实现 IP 地址、子网、路由表等功能的配置管理……

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券