从java类一个接一个地调用url,一个用于登录,另一个用于web服务调用

从java类一个接一个地调用url,一个用于登录,另一个用于web服务调用,java,web-services,url,pentaho,Java,Web Services,Url,Pentaho,我可以通过呼叫登录pentaho用户控制台 protocal&hostname/pentaho/j_spring_security_check?j_username=joe&j_password=password 来自java类 之后,我想用url调用web服务调用 protocal&hostname/pentaho/SolutionRepositoryService?component=createNewFolder&solution=New\u Report&path=&n

我可以通过呼叫登录pentaho用户控制台

protocal&hostname/pentaho/j_spring_security_check?j_username=joe&j_password=password
来自java类 之后,我想用url调用web服务调用
protocal&hostname/pentaho/SolutionRepositoryService?component=createNewFolder&solution=New\u Report&path=&name=suzy\u reports&desc=suzy\u reports
但是在调用它提供的第二个url时

Exception in thread "main" java.io.IOException: Server returned HTTP response code: 401 for URL: protocal&hostname/pentaho/Login;jsessionid=F096F1C25268
D1A795A55892511D6506
但这两个url单独工作很好

-有没有办法让两个调用都有一个url? -调用第一个url并存储会话,这样它就不会要求第二个url进行身份验证? 还是其他解决方案

401表示未经授权

我认为你们需要支持你们这边的会议。授权服务器创建客户端不支持的会话后

您可以尝试使用HttpClient-it支持会话和cookie

  • 使用HttpClient进行首次调用以自动调整大小(将创建会话并放置cookie值)
  • 使用相同的HttpClient实例执行第二次调用