编程踩坑杂记

检查字符串是否含有隐藏字符

是否有“ZERO WIDTH NO-BREAK SPACE”,比如编码中的BOM——Byte Order Mark

方法:将字符串编码urlencode,或者叫百分位编码,得到新的字符串,即可看出是否含有隐藏字符

Fiddler无法捕获Java请求

根据官网,只需设置JVM的启动参数为如下:-DproxySet=true -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8888

但是使用DefaultHttpClient时,还是无法被捕获,因为其不会自动使用jvm的参数,要在代码中如下设置,参考

DefaultHttpClient httpClient = new DefaultHttpClient();// 创建httpClient对象
ProxySelectorRoutePlanner routePlanner = new ProxySelectorRoutePlanner(
        httpClient.getConnectionManager().getSchemeRegistry(),
        ProxySelector.getDefault());
httpClient.setRoutePlanner(routePlanner);
上一篇:【Java】http client 通过FD耗尽实验谈谈使用HttpClient的正确姿势


下一篇:httpclient源码分析之 PoolingHttpClientConnectionManager 获取连接 (转)