首页 > 编程知识 正文

http工具类,请求的url必须为http

时间:2023-05-06 02:18:12 阅读:134329 作者:3794

import java.io.PrintWriter; import javax.servlet.http.http servlet request; import javax.servlet.http.http无servlet轮询; import org.apache.log4j.Logger; publicclassurlutils { privatestaticloggerlog=logger.getlogger (util URL.class ); 专用类((thrownewillegalstateexception ) ); } /** *所有URL * @ param request * @ return */publicstaticstringgetrequesturlall (httpservletrequestrequest ) if ) request ) request.getservername ) ) : ) request.getserverport ) ) request.getche me }/* * APP应用程序访问URL * @ param requam publicstaticstringgetrequestweburl { httpservletrequestrequest } { return request }//request.get servername ((: ) reque }/* * * URL * @ param request * @ return */publicstaticstringgetrequesturl (httpservletrequestrequest ) if ) request=} SST url=request.getServletPath (; if (! ' '.equals(request.getQueryString ) ) request.getquerystring )!=null ) { url=url '? request.getQueryString (; } return url; } /** *获取用户的实际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 * *用户实践publicstaticstringgetipaddress (httpstaticstring stringip=request.get header (x-forwarded-for ) ); if(IP==null||IP.length )==0||unknown.equals ignore case (IP ) ) IP=request.getheader ) ' proxy-clieader }if(IP==null||IP.length )==0||unknown.equals ignore case (IP ) ) IP=request.getheader ) wl-proxy } if unknown.equalsignorecase(IP ) ) IP=request.getheader ) ' http _ cl leader ' if (IP==null|| IP.length )=0| unknown.equalsignorecase(IP ) ) IP=request.getheader ) ' http_x }if(IP==null||IP.length )==0| unknet | } return ip; }catch(exceptione ) { return ' ); }/****JSON设置返回数据* @ param request * @ return */publicstaticvoidsetjsonresponse (httpservletresponseresponse,string charset=utf-8 '; printwriter out=空; try { out=response.getWriter (; out.append(JSONstr; }catch(exceptione ) { log.error )设置json返回数据失败。 ) e.getmessage ) ); (finally ) if ) out!=null () { out.close ); } } }}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。