vue从哪个哪个生命周期开始可以使用localstorage生命周期

Java HTTP请求时设置超时
HTTP请求时设置超时时间是明智的,避免死等。
HttpPost request = new HttpPost(requestUrl);
HttpClient client = new DefaultHttpClient();
client.getParams().setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 15000);
//也可以这样,下面这行代码本质上也是通过上面的代码实现
// HttpConnectionParams.setConnectionTimeout(client.getParams(), 15000);
HttpResponse hps = client.execute(request);
是否超时可以通过hps.getStatusLine().getStatusCode()来判断。
摘自 Simba's
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'java代码发送JSON格式的httpPOST请求 -
- ITeye技术网站
博客分类:
package com.
import java.io.BufferedR
import java.io.DataOutputS
import java.io.IOE
import java.io.InputStreamR
import java.io.UnsupportedEncodingE
import java.net.HttpURLC
import java.net.MalformedURLE
import java.net.URL;
import net.sf.json.JSONO
public class AppAddTest {
&&& public static final String ADD_URL = "http://localhost:16000/app/add";
&&& public static void appadd() {
&&&&&&& try {
&&&&&&&&&&& //创建连接
&&&&&&&&&&& URL url = new URL(ADD_URL);
&&&&&&&&&&& HttpURLConnection connection = (HttpURLConnection) url
&&&&&&&&&&&&&&&&&&& .openConnection();
&&&&&&&&&&& connection.setDoOutput(true);
&&&&&&&&&&& connection.setDoInput(true);
&&&&&&&&&&& connection.setRequestMethod("POST");
&&&&&&&&&&& connection.setUseCaches(false);
&&&&&&&&&&& connection.setInstanceFollowRedirects(true);
&&&&&&&&&&& connection.setRequestProperty("Content-Type",
&&&&&&&&&&&&&&&&&&& "application/x-www-form-urlencoded");
&&&&&&&&&&& connection.connect();
&&&&&&&&&&& //POST请求
&&&&&&&&&&& DataOutputStream out = new DataOutputStream(
&&&&&&&&&&&&&&&&&&& connection.getOutputStream());
&&&&&&&&&&& JSONObject obj = new JSONObject();
&&&&&&&&&&& obj.element("app_name", "asdf");
&&&&&&&&&&& obj.element("app_ip", "10.21.243.234");
&&&&&&&&&&& obj.element("app_port", 8080);
&&&&&&&&&&& obj.element("app_type", "001");
&&&&&&&&&&& obj.element("app_area", "asd");
&&&&&&&&&&& out.writeBytes(obj.toString());
&&&&&&&&&&& out.flush();
&&&&&&&&&&& out.close();
&&&&&&&&&&& //读取响应
&&&&&&&&&&& BufferedReader reader = new BufferedReader(new InputStreamReader(
&&&&&&&&&&&&&&&&&&& connection.getInputStream()));
&&&&&&&&&&& S
&&&&&&&&&&& StringBuffer sb = new StringBuffer("");
&&&&&&&&&&& while ((lines = reader.readLine()) != null) {
&&&&&&&&&&&&&&& lines = new String(lines.getBytes(), "utf-8");
&&&&&&&&&&&&&&& sb.append(lines);
&&&&&&&&&&& }
&&&&&&&&&&& System.out.println(sb);
&&&&&&&&&&& reader.close();
&&&&&&&&&&& // 断开连接
&&&&&&&&&&& connection.disconnect();
&&&&&&& } catch (MalformedURLException e) {
&&&&&&&&&&& // TODO Auto-generated catch block
&&&&&&&&&&& e.printStackTrace();
&&&&&&& } catch (UnsupportedEncodingException e) {
&&&&&&&&&&& // TODO Auto-generated catch block
&&&&&&&&&&& e.printStackTrace();
&&&&&&& } catch (IOException e) {
&&&&&&&&&&& // TODO Auto-generated catch block
&&&&&&&&&&& e.printStackTrace();
&&&&&&& }
&&& public static void main(String[] args) {
&&&&&&& appadd();
&&& }
}
转http://www.blogjava.net/jlins-you/archive//381290.html
浏览 16469
浏览: 520897 次
来自: 上海
谢谢很有用,
超详细。。。Java map 详解 - 用法、遍历、排序、常用 ...
importnet.sf.fmj.ui.application ...
#include &stdio.h&
楼主你这样有点复杂了,直接这样写更好更方便(求助)httpwatch 抓不到数据是怎么回事?_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:556,637贴子:
(求助)httpwatch 抓不到数据是怎么回事?收藏
学到cookie,第一次访问没问题,服务器响应cookie后再访问就这样了
千锋java,Java+大数据全项目实训,两周免费试听,0基础小班授课!千锋java零学费学习,Java+大数据培训,先入学后付款
~猪八戒 ,原名沉香,后改名猎狐者,生于贝吉塔行星,传说中的三忍之一,曾靠着杜蕾斯完成单杀,成为明教教主后改邪归正,统一三国,传说他还有6个弟兄被唤作金刚小葫芦,个个铜头铁臂,肥而不腻,这便是羊村的起源他父亲被逼上梁山后与爱丽丝公主生了他,此子天赋惊人,七岁便凝结出战环领悟瞬间爆炸,闻名阿拉德大陆。后来在雷锋塔遇到高人霍比特人郭敬明的指点,一路突飞猛进成为木叶村最年轻的移动硬盘。十二岁便和马化腾一起杀进王之遗迹,击败林黛玉,救出了阿斗,至今仍是女儿国一段脍炙人口的佳话。再后来,在他二十岁时遇见了他生命中最珍贵的人——铁扇公主,她们两个一见钟情,于是桃园结义 一起驾驶泰坦尼克号踏上了寻找海贼王宝藏的旅途。一路上击败了火车侠,果宝特攻,苍井空,皮城女警等大恶魔。最后合力用出了无影剑 终于制服了七海领主八神庵,感化了八神的忠臣 皮卡丘 和 七个小矮人。她们一路高歌登陆QQ农场 杀死金刚狼和他的爪牙居里夫人 获得了几辈子花不完的宝藏 并登上暗影岛揭去五角大楼救出了压了五百年的光头强,然后跟多啦A梦一起用千年积木教他做人获得了二代火影的传承之力 进化成为毛利小五郎完成了一生的使命!在了却一切心愿和业障后,他看破红尘 在岳飞墓出家。舒克和贝塔亲自为他剃发。十年后他修成正果成为首领之傲 已经白发苍苍的他站在爱情公寓顶楼 遥望着盘旋的飞机,回忆起自己的一身 转身看了看身边同样老去的铁扇公主与他们的孩子蜘蛛侠和儿媳白雪公主,满意的笑了,转过身来大吼一声 “经验又到手了!!”
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或Java中使用HttpRequest获取用户真实IP地址 - 突袭新闻
当前位置&:&&&&Java中使用HttpRequest获取用户真实IP地址
热门标签:
Java中使用HttpRequest获取用户真实IP地址
来源:本网整理
编辑:章玉评论:
这篇文章主要介绍了Java中使用HttpRequest获取用户真实IP地址,使用本文方法可以避免Apache、Squid、nginx等反向代理软件导致的非真实IP地址,需要的朋友可以参考下
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid,nginx等反向代理软件就不能获取到客户端的真实IP地址了。
如果使用了反向代理软件,将:2046/ 的URL反向代理为
/ 的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1 或 192.168.1.110,而并不是客户端的真实IP。
经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的HTTP头信息中,增加了X-FORWARDED-FOR信息。用以跟踪原有的客户端IP地址和原来客户端请求的服务器地址。当我们访问 /index.jsp/ 时,其实并不是我们浏览器真正访问到了服务器上的index.jsp文件,而是先由代理服务器去访问:2046/index.jsp ,代理服务器再将访问到的结果返回给我们的浏览器,因为是代理服务器去访问index.jsp的,所以index.jsp中通过request.getRemoteAddr()的方法获取的IP实际上是代理服务器的地址,并不是客户端的IP地址。
package com.rapido.
import javax.servlet.http.HttpServletR
* 自定义访问对象工具类
* 获取对象的IP地址等信息
* @author X-rapido
public class CusAccessObjectUtil {
* 获取用户真实IP地址,不使用request.getRemoteAddr();的原因是有可能用户使用了代理软件方式避免真实IP地址,
* 可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值,究竟哪个才是真正的用户端的真实IP呢?
* 答案是取X-Forwarded-For中第一个非unknown的有效IP字符串。
* 如:X-Forwarded-For:192.168.1.110, 192.168.1.120, 192.168.1.130,
* 192.168.1.100
* 用户真实IP为: 192.168.1.110
* @param request
public static String getIpAddress(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_CLIENT_IP");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_X_FORWARDED_FOR");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
苹果第三财季净利107亿美元 手表销售不佳?
全盘审视“独角兽”,教会了我们什么?
P2P租车之殇:火而不热 被滴滴Uber挡住风口
本网最新文章18898人阅读
我们经常用servlet和jsp, 经常用request.getParameter() 来得到数据。
request.getParameter()request.getInputStream()request.getReader()这三个方法都是从request对象中得到提交的数据,但是用途不同。
要根据&form&表单提交数据的编码方式选择不同的方法。
HTML中的form表单的一个关键属性 enctype:
1.&enctype=application/x- www-form-urlencoded
& 这种编码方式是默认的编码方式。
& &编码后的结果通常是field1=value2&field2=value2&& 的形式,如 name=aaaa&password=bbbb。
& &通常使用的表单也是采用这种方式编码的,Servlet 的 API 提供了对这种 编码方式解码的支持,只需要调用 ServletRequest 类中的 getParameter()方法就可以得到用户表单中的字段和数据。
& & 不足:
& &这种编码方式( application/x-www-form-urlencoded )虽然简单,但对于传输大块的二进制数据显得力不从心。
2.&对于传输大块的二进制数这类数据,浏览器采用了另一种编码方式,即 "multipart/form-data" 的编码方式:
& &浏览器可以很容易将表单内的数据和文件放在一起发送。这种编码方式先定义好一个不可能在数据中出现的字符串作为 分界符,然后用它将各个数据段分开,而对于每个数据段都对应着 HTML 页面表单中的一个 Input 区,包括一个 content-disposition 属性,说明了这个数据段的一些信息,如果这个数据段的内容是一个文件,还会有&Content-Type 属性,然后就是数据本身,如果以这种方式提交数据就要用request.getInputStream()或request.getReader()得到 提交的数据,用 request.getParameter()是得不到提交的数据的。
3.需要注意的是:
request.getParameter()、 request.getInputStream()、request.getReader()这三种方法是有冲突的,因为流只能被读一次。比如:当form表单内容采用 enctype=application/x-www-form-urlencoded编码时,先通过调用request.getParameter() 方法得到参数后,再调用request.getInputStream()或request.getReader()已经得不到流中的内容,因为在调用 request.getParameter()时系统可能对表单中提交的数据以流的形式读了一次,反之亦然。
当form表单内容采用enctype=multipart/form-data编码时,即使先调用request.getParameter()也得不到数据,所以这时调用request.getParameter()方法对 request.getInputStream()或request.getReader()没有冲突,即使已经调用了 request.getParameter()方法也可以通过调用request.getInputStream()或request.getReader()得 到表单中的数据,而request.getInputStream()和request.getReader()在同一个响应中是不能混合使用的,如果混合使用就会抛异常。
BufferedReader reader = request.getReader();
while ((line = reader.readLine()) != null)
jb.append(line);
String jbstring=jb.toString();
String uname=request.getParameter("uname");
System.out.println("uname:"+uname);&
& (uname 打印的值为: uame:null) .
& & 本人最近做一个项目竟然还用jbstring.split("&");jbstring1.split("=");的方法把里面的name 和password 等一串值单读出来真是笨死了。
页面端传递数据方式为:
var params={
ajaxurlwithparam:"createmail2.do",
method:"POST",
data:{uname:uname,password:password,passwordconf:passwordconf,mobile:mobile,verifycode:verifycode,domain:domain,version:version}
注意jquery 中的datatype 指的是预期服务器返回的数据类型。 而不是发送的数据类型。如:
var params={
ajaxurlwithparam:"createmail2.do",
method:"POST",
data:{uname:uname,password:password,passwordconf:passwordconf,mobile:mobile,verifycode:verifycode,domain:domain,version:version}
regresult=ajaxRequest(params);
//function.js
function ajaxRequest(params){
type : method,
url : ajaxurl,
async : ifasync,
data : data,
dataType : 'json',
success : function(result) {
而从sevlet 得到的字符串是(request.getReader())为:
(uname=aptech1&password=123456&passwordconf=123456&mobile=&verifycode=0489&&version=regvf1)
不是json 字符串格式。所以 Jquery .ajax {datatype:} 只是服务器返回来的数据类型不要以为datatype:json 就以为他也是以json 数据格式发送。
如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如XML
MIME类型就被识别为XML。在1.4中,JSON就会生成一个JavaScript对象,而script则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:
"xml": 返回 XML 文档,可用 jQuery 处理。
"html": 返回纯文本 HTML 信息;包含的script标签会在插入dom时执行。
"script": 返回纯文本 JavaScript
代码。不会自动缓存结果。除非设置了"cache"参数。'''注意:'''在远程请求时(不在同一个域下),所有POST请求都将转为GET请求。(因为将使用DOM的script标签来加载)
"json": 返回 JSON 数据 。
格式。使用
形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
"text": 返回纯文本字符串
&以后要多加总结经验,多多学习。不然经常做出这种笨事来! 干芭蕾!!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:355801次
积分:3749
积分:3749
排名:第6716名
原创:65篇
转载:36篇
评论:92条
(1)(3)(1)(1)(1)(1)(1)(1)(1)(1)(2)(2)(4)(19)(28)(17)(13)(3)(1)

我要回帖

更多关于 vue localstorage 的文章

 

随机推荐