博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【04-20】httpclient处理302重定向问题
阅读量:6436 次
发布时间:2019-06-23

本文共 2381 字,大约阅读时间需要 7 分钟。

DefaultRedirectStrategyclient.setRedirectHandler(new DefaultRedirectHandler() {                                      @Override                      public boolean isRedirectRequested(HttpResponse response, HttpContext context) {                          boolean isRedirect = super.isRedirectRequested(response, context);                          if (!isRedirect) {                              int responseCode = response.getStatusLine().getStatusCode();                              if (responseCode == 301 || responseCode == 302) {                                  return true;                              }                          }                          return isRedirect;                      }                  });      /**     * @since 4.2     */    protected boolean isRedirectable(final String method) {        for (final String m: REDIRECT_METHODS) {            if (m.equalsIgnoreCase(method)) {                return true;            }        }        return false;    }   /**     * Redirectable methods.     */    private static final String[] REDIRECT_METHODS = new String[] {        HttpGet.METHOD_NAME,        HttpHead.METHOD_NAME    };http://blog.csdn.net/chszs/article/details/16996489
/**      * spring中Around通知        * @param joinPoint      * @return      * @throws Throwable       */      @Around("com.leanyu.lcsystem.pointcut.PointcutsDefinition.inServiceLayer()")         public Object checkPermissionAround( ProceedingJoinPoint joinPoint )        {          try          {                Object[] args           = joinPoint.getArgs();               AbstractRequest request =  (AbstractRequest)args[0];               int userId          = request.getUserId();               String password     = request.getPassword();               Signature signature = joinPoint.getSignature();               String service      = signature.getDeclaringTypeName();               String method       = signature.getName();                                          if ( checkPermission.hasServicePermission(userId, service , method , password) )               {                   Object result = joinPoint.proceed( args );                     return result;               }                          }catch(Throwable e)           {               logger.error(e.toString(), e);           }           return null;      }

转载于:https://www.cnblogs.com/achievec/p/6741614.html

你可能感兴趣的文章
实践 | 不同行业WMS选型策略及需要注意的一些问题
查看>>
MaxCompute与OSS非结构化数据读写互通(及图像处理实例)
查看>>
【F3简介】一张图看懂FPGA-F3实例
查看>>
bash环境(变量与bash配置文件)
查看>>
Server Hard drive mode
查看>>
smb服务器配置过程遇到错误及解决
查看>>
java杂乱
查看>>
在Linux上安装Python3.6.1
查看>>
[基础]iOS 可视化编程(全系列)
查看>>
我的友情链接
查看>>
LVS之NAT模型配置实验
查看>>
nginx 报错 99: Cannot assign requested address
查看>>
几种流行的AJAX框架:jQuery,Mootools,Dojo,Ext JS的对比
查看>>
Socket-Client通信
查看>>
Maven搭建简单的SS项目
查看>>
#我要上首页# 新版博客首页来了,做明星博主还会远吗?
查看>>
PHP缓存技术
查看>>
关于SOCKET资源堆栈
查看>>
笔记 百度搜索
查看>>
控制台 - 网络管理之华为交换机 S系列端口限速
查看>>