最近公司要添加支付银行,用的银联接口。
银行给的有DEMO,但是在测试提交订单的时候提示x-forward-for is null,数据提交不成功,各位给个思路啊。支付银联测试行业数据

解决方案 »

  1.   

    使用到了F5的负载均衡技术了吧,下一个XForwardedFor.dll
      

  2.   


    没有,是JAVA开发的,公司生产环境是tomcat+nginx,银联给的DEMO应该不会强制负载均衡的吧?基本上稍微修改下就能运行,但是这个x-forward-for很头疼。
      

  3.   

    x-forward-for  这是是哪里来的呀,ctrl+h--file search 搜索下,看有x-forward-for没有
      

  4.   


    代码里有个getremoteaddress.jsp<%
    String remoteIP; if(request.getHeader("X-Forwarded-For") == null){
     System.out.println("X-Forwarded-For is null");
     remoteIP = request.getRemoteAddr();
     out.println(remoteIP);
     }else {
     System.out.println("X-Forwarded-For is not null");
     remoteIP = request.getHeader("X-Forwarded-For");
     }
    %>有这部分代码。
      

  5.   


    代码里有个getremoteaddress.jsp<%
    String remoteIP; if(request.getHeader("X-Forwarded-For") == null){
     System.out.println("X-Forwarded-For is null");
     remoteIP = request.getRemoteAddr();
     out.println(remoteIP);
     }else {
     System.out.println("X-Forwarded-For is not null");
     remoteIP = request.getHeader("X-Forwarded-For");
     }
    %>有这部分代码。然后createOrderServlet.java里也有
    if(req.getHeader("X-Forwarded-For")==null){
    System.out.println("X-Forward-For is null");
    ClientIp=req.getRemoteAddr(); 
    System.out.println(ClientIp);
    }else{
    System.out.println("X-Forwarded-For is not null");
    ClientIp=req.getHeader("X-Forwarded-For");

    这部分代码。
      

  6.   

    System.out.println("X-Forward-For is null");这一句打印语句,你在这扯这些