Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pentaho点菜休息服务提供302_Pentaho - Fatal编程技术网

Pentaho点菜休息服务提供302

Pentaho点菜休息服务提供302,pentaho,Pentaho,我正在尝试评估Carte,并将我在Spoon designer中创建的作业添加到我也创建的本地文件存储库中 我创建了xml来添加作业,并编写了一个测试程序 然而,响应总是302-你知道我如何通过它来实际调用服务吗 我已经读到302意味着重定向,所以抓取“Location”标题,再打一个电话。在这种情况下,位置报头再次为“”,重新调用将导致进一步的http 302响应。我现在似乎陷入了困境 String fileName = "C:\\format.xml"; St

我正在尝试评估Carte,并将我在Spoon designer中创建的作业添加到我也创建的本地文件存储库中

我创建了xml来添加作业,并编写了一个测试程序

然而,响应总是302-你知道我如何通过它来实际调用服务吗

我已经读到302意味着重定向,所以抓取“Location”标题,再打一个电话。在这种情况下,位置报头再次为“”,重新调用将导致进一步的http 302响应。我现在似乎陷入了困境

        String fileName = "C:\\format.xml";
        String url = "http://localhost:8181/kettle/addJob";
        HttpClient httpClient = new HttpClient();
        List authPrefs = new ArrayList();
        authPrefs.add(AuthPolicy.BASIC);
        httpClient.getParams().setParameter(
                AuthPolicy.AUTH_SCHEME_PRIORITY, authPrefs);

        Credentials creds = new UsernamePasswordCredentials("cluster",
                "cluster");
        AuthScope scope = new AuthScope("localhost", AuthScope.ANY_PORT);
        httpClient.getState().setCredentials(scope, creds);
        AuthPolicy.registerAuthScheme("Basic", BasicScheme.class);
        PostMethod post = new PostMethod(url);
        String xml = FileUtils.readFileToString(new File(fileName));
        post.setRequestBody(xml);

        int result = httpClient.executeMethod(post);

这可能是为使用web浏览器的人设计的。也许你会得到更多的标题,比如cookies或者类似的东西。你能试着启用cookies,或者至少在这里粘贴cookies吗?谢谢回复。以下是返回的所有3个头:Location=、Content Length=0、Server=Jetty(6.1.21)。遗憾的是,没有返回任何cookie。您是否能够使用
curl
或类似工具获取预期内容?@orion_kid您能否解释一下如何将carte与pentaho工具集成,以及存储库扮演什么角色。我尝试通过点击carte rest api来执行作业,但不断出现这样的错误,即无法连接到存储库。这里我主要关心的是carte服务器如何知道要执行哪个作业,从哪里获得信息。我还尝试在工具的transformation选项卡中将我的本地点菜服务器添加为从属服务器。但我对这个存储库的东西一无所知。