为了账号安全,请及时绑定邮箱和手机立即绑定

Android中的Http通信

难度中级
时长 4小时11分
学习人数
综合评分9.47
108人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.2 逻辑清晰
  • 客户端 doHttpClientPost()方法 传递参数
    查看全部
  • 客户端 doHttpClientGet()方法 传递参数
    查看全部
  • HTTP 是超文本传输协议(Hypertext transfer protocol),面向应用层协议,传输的对象为文件 一次Http操作为一个事务 1:客户机和服务器建立连接,单击链接开始工作 2:客户机发送请求给服务器,格式为URL、协议版本号,后面是MIME信息 3:服务器接到请求后,给以响应信息,格式为一个状态行,包括协议版本号、一个成功或错误的代码,后面是MIME信息(404错误代码为无法响应) 4:客户端街道服务器的响应信息,然后断开连接 HTTP协议是一个无状态的协议 URL(UniformResourceLocator)为网页地址。由三部分构成:第一部分为协议(https为加密协议)、第二部分为IP地址(一般是域名表示IP地址)(有时包括端口号)、第三部分为主机资源的具体地址,如目录和文件名 TCP/IP三次握手 SYN是TCP/IP连接时使用的握手信息(synchronous),在客户机和服务器之间建立正常的TCP网络连接时,客户机首先发出一个SYN信息,服务器使用SYN和ACK应答表示接受到了这个信息,最后客户机再以ACK信息确认响应,这样在客户机和服务器机建立起可靠的TCP连接 ACK(Acknowledgement)即确认字符,表示已经接受到信息 三次握手: 客户机:你好,我想和你建立连接(发送SYN请求连接) 服务器:你好,我已经接受到信息并且已经准备连接,同时我也想和你建立连接(发送ACK表示可以连接,同时发送SYN表示连接想法) 客户机:谢谢,我已经收到你的连接想法,同时我已经准备连接(回发ACK表示可以连接) 整个过程是双方都需要向对方发送连接想法和确认连接信息 http请求头信息: Request URL:请求的地址 Request Method:请求方法 Status Code:请求状态 Accept:可以接受的文件格式 Accept-Encoding:可接受的编码 Accept-Language:可接受的语言 Connection:连接方式 Host:主机地址
    查看全部
  • 乱码问题: 默认ios8859-1,服务器需要做一个转码的操作 客户端发送的数据也要先进行一个转码的操作
    查看全部
  • JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 创建JSON数据的方法 只需要在普通JAVA项目中新建文件夹libs,并将json架包导入,同时设置环境变量Java Build Path下的json架包地址即可 将需要的数据转换成json字符串的方法 Gson gson=new Gsoon();//创建json对象 System.out.println(gson.toJson(result));//调用toJson方法 服务器端json Servlet创建方法 1.将普通java项目下的json数据导入 2.重写doPost方法 response.setContentType("text/html;charset=utf-8");//指定页面信息和返回的编码集 PrintWriter out = response.getWriter(); 3.添加创建json字符串的代码 4.调用out.println(gson.toJson(resutlt));方法
    查看全部
    1 采集 收起 来源:什么是json格式

    2018-03-22

  • http://android-developers.blogspot.com/2011/09/androids-http-clients.html Apache继承到Android中的HttpClient项目已经被废除了,所以新的项目我们还是用HttpURLConnection吧。
    查看全部
  • 在Android中想要发起HTTP请求,需要用到下面的类: URL; HttpURLConnection(或HttpsURLConnection): 使用URL对象的方法openConnection()来创建HttpURLConnection对象 使用HttpURLConnection对象的getInputStream()想server端发起请求并且返回从server端请求到的数据流 我们可以使用他的一些set方法来设置一些属性
    查看全部
  • Http操作:1.客户机与服务器需要建立连接。单击某个超级链接,Http的工作开始 2.建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容 3.服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容 4.客户端收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接
    查看全部
  • post方式发送请求与get方式发送请求的区别: 1.实体数据是通过OutPutStream去发送的,使用write(content.getBytes())方法将要发送的数据转换成字节 2.一般请求一个网页或者发送的数据量比较小的时候用get方法,因为get方法对数据大小有限制,一般为几K 3.get方法发送数据所有数据都通过URL显示出来,数据安全性略低
    查看全部
  • 如何通过get方式发送一个请求 1.通过get向服务器发送请求,所有提交的方式都需要通过url构建“?”后面传递参数这种特殊的形式 url = url + "?name=" + name + "&age=" + age; 2.需要将请求方式指定为GET 即setRequestMethod("GET")
    查看全部
  • 统一资源定位符(URL,英语UniformResourceLocator的缩写)也被称为网页地址,是因特网上标准的资源的地址。 URL的格式由下列三部分组成: 第一部分是协议(或称为服务方式);(https加密协议,多用于电子商务、银行等网站) 第二部分是存有该资源的主机IP地址(有时也包括端口号); 第三部分是主机资源的具体地址,如目录和文件名等。 第一部分和第二部分之间用“://”符号隔开,第二部分和第三部分用“/”符号隔开。第一部分和第二部分是不可缺少的,第三部分有时可以省略。现在几乎所有的URI都是URL
    查看全部
  • 超文本传送协议(HTTP-Hypertext transfer protocol)定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,HTTP是面向(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。 工作流程 一次HTTP操作称为一个事务,其工作过程可分为四步: 1)首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作开始。 2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。 3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。 4)客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。 如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,由显示屏输出。对于用户来说,这些过程是由HTTP自己完成的,用户只要用鼠标点击,等待信息显示就可以了。
    查看全部
  • 只呢敢说模拟器太快
    查看全部
  • 字符转码 respinse.setContentType("text/html;charset=utf-8");//响应头文本是html编码utf-8 out.println("name"=new String(name.getBytes("iso-8859-1")),"utf-8");
    查看全部
  • URL:统一资源标识符,由三部分组成 1.协议 如http:// 2.存有该资源的主机ip地址(有事包括端口号)如www.baidu.com,通过dns域名解析器将其解析为ip地址 3.主机资源的具体地址,如目录和文件名等。。。index.jsp是一个页面
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Android初级课程 1、熟练掌握基本的Android应用程序开发方法 2、熟练掌握Android中数据请求的方式 3、明白get请求和post请求的区别和联系
老师告诉你能学到什么?
1、了解http基本协议 2、掌握http交互请求,例如post、和get请求 3、使用代码实现Android中的post和get请求

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!