
网络
文章平均质量分 94
bohu83
微信:bohu83
展开
-
XHR cross error 跨域问题解决
一 问题 后端的API,直接通过IP+端口访问没问题,直接访问域名也OK。通过别的域名跨域访问就异常了。console也明确提示:二 修改以下为springboot bean注入方式。 新增拦截器代码,public class CORSFilter extends GenericFilterBean implements Filter { @Override public void doFilter(ServletRequest request...原创 2021-02-24 23:25:35 · 10240 阅读 · 0 评论 -
com.ning.http.client 替换
一背景在引用一个公用的登录jar,发现是给老的springmvc用的。配置filter那种方式,改为springboot之后。不好使。Caused by: java.lang.NoSuchMethodError: org.jboss.netty.handler.codec.http.HttpRequest.headers()Lorg/jboss/netty/handler/codec/http/HttpHeaders; at com.ning.http.client.providers.net.原创 2020-09-11 14:48:47 · 1847 阅读 · 0 评论 -
Java selenium 设置代理
如果出现这样的提示,说明IP已经被拉黑了。那么即使不是恶意的访问(几秒一次不算吧),也得上代理。//创建无Chrome无头参数ChromeOptions options=new ChromeOptions();//chromeOptions.addArguments("-headless");String proxyServer = "93.170.6.26:8080";// proxyProxy proxy = new Proxy().setHttpProxy(proxyS原创 2020-09-04 08:56:17 · 6469 阅读 · 5 评论 -
java selenium不显示浏览器
再做一个翻页的抓取数据的过程中,每个页面都弹出一个页面,很快电脑就卡死了。看了下网上介绍:1。 对于分页,可以不去模拟跳转,直接找对应的URL。前提是找到规律。 而且不用每次都生成新页面:WebDriver wd = new ChromeDriver();2. 还可以设置为不显示浏览器: ChromeOptions chromeOptions=new ChromeOptions(); chromeOptions.addArguments("...原创 2020-08-25 17:40:30 · 2057 阅读 · 3 评论 -
Mac安装 Chromedriver Java
对于常见的爬取来说,当你非Python(这个专业),对于Java来说selenium就是大杀器了。有机会学习下。再idea 工程里面pom.xml引用: <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.141.59</version>原创 2020-08-17 18:58:18 · 767 阅读 · 0 评论 -
netty学习笔记:从jdk NIO到netty作用
之前一篇Java网络I/O 介绍了Java I/O,从NIO引出了netty.netty作用:1 封装了I/O: 底层的I/O 实现复杂,netty屏蔽了底层。更面向业务层的实现。2 对数据格式的封装NIO只是封装了I/O模型,并不关心数据格式。而netty对数据格式的封装,更专注于业务。支持常见的如pb,集成了HTTP 协议的request,response.3 修复了JDK NIO层的已知b...原创 2018-04-03 16:04:46 · 749 阅读 · 0 评论 -
TCP/IP协议族【第13章 传输层简介】
序: 第10章介绍移动IP技术,第11章介绍单播路由选择(RIP,OSPF,BGP),第12章介绍多播和多播路由选择协议,相对深入。以后再单独补上。先从13章运输层开始整理。这一章总体介绍了运输层的总体功能及无连接服务,有连接服务的原理。细节在第14,15章的UDP,TCP展开。13.1 运输层服务13.1.1 进程到进程的通信网络层负责计算机级的通信(主机到主机的通信),运输层协议负责把报文...原创 2017-11-16 15:39:12 · 486 阅读 · 0 评论 -
TCP/IP协议族【第14章用户数据报协议UDP】
14.1 引言UDP协议 (User Datagram Protocol, UDP)是一个简单的面向无连接的,不可靠的数据报的传输层(transport layer)协议,IETF RFC 768是UDP的正式规范。缺点也可以看做优点:非常简单,额外开销小。14.2 用户数据报UDP分组叫用户数据报(user datagrams),它有8个字节的固定首部。源端口号:16位长,2字节,可选范围0-6...原创 2017-11-16 18:22:33 · 822 阅读 · 0 评论 -
【UDP demo及抓包分析】
上一篇看完了纯udp的理论介绍。我用个简单的例子测试下。因为本地wireshark抓包需要特殊设置,所以demo找了边上的电脑测试下这是client端import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress...原创 2017-11-17 18:01:32 · 5425 阅读 · 0 评论 -
TCP/IP协议族【 17章 应用层简介socket demo及抓包分析】
一序作者介绍了客户端-服务器范式,及套接字socket的接口及常用函数,后面分别列举了UDP和TCP的demo。这章大概了解下,demo又是C的例子,之前的文档介绍了UDP demo。所以这里举个TCP的demo。二 socket关键字Socket通信步骤:(简单分为4步)1.建立服务端ServerSocket和客户端Socket2.打开连接到Socket的输出输入流3.按照协议进行读写操作4.关...原创 2017-12-01 19:10:23 · 553 阅读 · 0 评论 -
TCP/IP协议族【第19章 域名系统DNS】
1 DNS必要性DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。当然这里dns背景,就是原来采用etc/host那种档案管理,后采用了dns.2.名字空间域名空间(domain name...原创 2017-12-04 16:40:45 · 518 阅读 · 0 评论 -
websocket系列:一简介
一 序在读<<netty权威指南>>第11章websocket协议开发的时候,觉得作者对于这块介绍相对简单,对于相关知识不熟悉的,不适合上来就用netty来实现websocket。打算分为三步:1websocket入门介绍。2.Tomcat实现websocket。3.netty实现websocket主要包含两部分:1websocket协议介绍,2 Tomcat实现简单web...原创 2017-12-14 20:07:47 · 588 阅读 · 0 评论 -
websocket入门系列:二Tomcat实现
序接上篇,这里参考网上的例子写个demo。因为58到家的web框架用了自研的DWF框架,对于websocket的注解不太兼容,所以用新工程来搭建demo。Tomcat7的高版本中实现了websocket服务器端RFC6455标准协议,可以跟浏览器端websocket进行通信,首先要做好如下几步:1. 安装高版本JDK – JDK82. 安装tomcat 7.0.47以上版本(我...原创 2017-12-15 14:12:10 · 2273 阅读 · 1 评论 -
websocket 入门系列:三 netty实现简单聊天
一 序接在上一篇《websocket入门系列:二Tomcat实现》书上第11章写了个demo。我基于此修改下实现。netty的版本是4.17final二 server端package com.netty.websocket;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;import org.slf4j...原创 2017-12-18 17:02:57 · 1039 阅读 · 0 评论