0

我可以通过调用登录到 pentaho 用户控制台

protocal&hostname/pentaho/j_spring_security_check?j_username=joe&j_password=password

从java类之后我想用 protocal&hostname/pentaho/SolutionRepositoryService?component=createNewFolder&solution=New_Report&path=&name=suzy_reports&desc=suzy_reportsjava类本身的url调用web服务调用,但是在调用第二个url时它给出

Exception in thread "main" java.io.IOException: Server returned HTTP response code: 401 for URL: protocal&hostname/pentaho/Login;jsessionid=F096F1C25268
D1A795A55892511D6506

但两个网址都可以单独工作

- 有没有办法让两个电话都有一个网址?- 调用第一个 url 并存储会话以便它不要求第二个身份验证?或任何其他解决方案?

4

1 回答 1

1

401 表示未经授权。

我认为你需要在你身边支持会话。授权服务器创建会话后,您的客户端不支持。

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

  1. 首先使用 HttpClient 调用以进行自动化(将创建一个会话并放置 cookie 值)
  2. 使用相同的 HttpClient 实例进行第二次调用
于 2013-04-25T07:00:22.503 回答