Http协议:客户端提交数据给服务端和从服务端获得数据,像WebView也是向百度的服务端发出一条Http请求,服务端返回HTML页面,客户端(浏览器)解析后展示出页面

提交数据和获得数据的方式有很多,这里介绍一种,使用HttpURLConnection来向服务器提交数据或者获得数据。

获得数据:

//传入网址,获得请求网页数据(XML文件数据或JSON文件数据)
public static String sendHttpRequest(String address) {
HttpURLConnection connection=null;
try {
URL url=new URL(address);
connection=(HttpURLConnection)url.openConnection();
//设置请求方式:GET为从服务器获得数据,POST为提交数据
connection.setRequestMethod("GET");
//设置连接最长超时时间(单位毫秒)
connection.setConnectTimeout(8000);
//设置读取最长超时时间(单位毫秒)
connection.setReadTimeout(8000);
connection.setDoInput(true);
connection.setDoOutput(true);
//获取到的数据输入流(InputStream为抽象类)
InputStream in=connection.getInputStream();
//对输入流进行读取
BufferedReader reader=new BufferedReader(new InputStreamReader(in));
StringBuffer response = new StringBuffer();
String line;
while((line=reader.readLine()) != null) {
response.append(line);
}
return response.toString();

} catch (Exception e) {
e.printStackTrace();
return e.getMessage();
}finally {
if(connection!=null) {
connection.disconnect();
}
}

提交数据:

public static void submit(String address) {
HttpURLConnection connection=null;
try {
//设置为提交模式
connection.setRequestMethod("POST");
DataOutputStream out=new DataOutputStream(connection.getOutputStream());
out.writeBytes("username=admin&password=123456");//数据与数据之间用&分割
}catch (Exception e) {
e.printStackTrace(http://www.amjmh.com/v/);
}finally {
if(connection!=null) {
connection.disconnect();
}
}
}

原文地址:https://www.cnblogs.com/ly570/p/11379420.html

时间: 2024-12-09 19:32:27

Http协议:客户端提交数据给服务端和从服务端获得数据,像WebView也是向百度的服务端发出一条Http请求,服务端返回HTML页面,客户端(浏览器)解析后展示出页面的相关文章

HTML中head里的内容经浏览器解析后全到body里

我从linux服务器nginx上把一个网站迁移到windows的IIS上数据什么的都么有问题,配置好rewrite以后,访问网站,发现样式变动了,网站上方空出了一块我用chrome浏览器的审查元素一看,发现head里的内容全到Body里了,而且body的最开始出多出了一块带引号的空白! 但是如果右键查看源代码的话,代码是正确的,没有问题! 正常状态 错误状态 是include的问题,包含的文件是utf-8编码的,但是有BOM头,我用一个函数把网站目录里的所有文件的BOM头去掉以后就恢复正常了,希

关于html5与jsp页面同样的html代码展示的页面效果不一样的问题

1 private void Ws_NewMessageReceived(WebSocketSession session, string value) 2 { 3 Dictionary<string, string> res = login(value, session, this) as Dictionary<string, string>; 4 switch (res["send"]) 5 { 6 case "0": 7 res.Rem

HTML中head里的内容经浏览器解析后全到body里了

从linux服务器nginx上把一个网站迁移到windows的IIS上 数据什么的都么有问题,配置好rewrite以后,访问网站,发现样式变动了,网站上方空出了一块 我用chrome浏览器的审查元素一看,发现head里的内容全到Body里了,而且body的最开始出多出了一块带引号的空白! 但是如果右键查看源代码的话,代码是正确的,没有问题! 正常状态 错误状态 求大牛解救 问题原因: 网站采用了UTF-8无BOM编码,但是在使用include或者require包含文件的时候,包含了一个UTF-8

android网页打印,安卓网页打印,h5页面打印,浏览器打印,js打印工具

Android设备打印比较麻烦,一般设备厂商都提供原生app开发的SDK,我们web开发者为难了,不会原生开发啊 给大家提供一个思路,实现web加壳,利用打印浏览器实现 简单来说就是把我们的web页面嵌入浏览器中 web页面的打印功能通过js与浏览器互动 浏览器通过调用硬件SDK实现打印 1.机器安装最新SDK,已安装请忽略 2.下载安装本页下载连接中的打印浏览器并安装 3.对照下方事例代码,修改web页面打印功能 4.打印浏览器中打开web页面,测试打印功能 5.默认主页可以在SD卡根目录修改

浅谈浏览器解析 URL+DNS 域名解析+TCP 三次握手与四次挥手+浏览器渲染页面

(1)浏览器解析 URL 为了能让我们的知识层面看起来更有深度,我们应该考虑下面两个问题了: 从浏览器输入 URL 到渲染成功的过程中,究竟发生了什么? 浏览器渲染过程中,发生了什么,是不是也有重绘与回流? OK,兴致来了,我们就先从 浏览器解析 URL 看起,先来看看当用户输入 URL,到浏览器呈现给用户页面,经历了以下过程: 版本 A: 用户输入 URL 地址. 对 URL 地址进行 DNS 域名解析. 建立 TCP 连接(三次握手). 浏览器发起 HTTP 请求报文. 服务器返回 HTTP

防止页面客户端被缓存

许多浏览器为了能快速向用户展示所请求的页面,会把来自服务器的网页存放在客户端的缓存中,如果用户多次 请求访问服务器端的同一个网页,并且在客户端的缓存中年已经存在该网页,那么浏览器只需要从缓存中获取该网页 ,并不需要在请求访问远程服务器上的网页 浏览器端的缓存技术适用于保存服务器端的静态网页,以及不包含敏感数据的网页,一下情形中,服务器往往 不希望客户端被浏览器缓存: (1)网页包含随时会被更新的动态内容,因为如果浏览器向用户展示本地缓存中的网页,有可能展示的是过期的网页 (2)网页中包含敏感的数

浏览器页面加载解析渲染机制(一)

mark一下zhq[2]. 前言:首先这个标题对我来说有不甚了解,这里引用了一些好的技文内容,分享一下我的一些理解,如果有说错的望评论里狠狠打脸,以共勉之. 一:为什么要了解浏览器渲染页面和加载页面机制,主要还是性能的优化. 了解浏览器如何进行加载,我们可以在引用外部样式文件,外部js时,将他们放到合适的位置,使浏览器以最快的速度将文件加载完毕. 了解浏览器如何进行解析,我们可以在构建DOM结构,组织css选择器时,选择最优的写法,提高浏览器的解析速率. 了解浏览器如何进行渲染,明白渲染的过程,

struts2 接口如何接收客户端提交的json数据

struts2 接口如何接收客户端提交的json数据 CreationTime--2018年6月20日15点54分 Author:Marydon 1.情景还原 使用struts2写的接口(服务端),要求对方(客户端)以json格式传输数据,但是使用request.getParameter()获取不到 2.问题剖析 application/x- www-form-urlencoded是Post请求默认的请求体内容类型,也是form表单默认的类型,可以使用request.getParameter()

子页面提交后刷新父页面问题

在弹出的子页面在做新增和修改操作时, 有时要对父页面进行刷新操作, 可以关闭子页面后刷新父页面, 也可以不关闭子页面刷新父页面,在网上查到了方法, 在这里记一下,方便以后的学习查找. 一. 弹出子页面关闭刷新父页面: 在父页面js中回调window.opener.location.reload(); <script language=JavaScript> window.opener.location.reload(); </script> 二. 不关闭子页面刷新父页面: 在子页面