当前位置: 首页 > 知识库问答 >
问题:

临时重定向

漆雕誉
2023-03-14

我使用Java编写了soap客户端服务
我还使用了Spring WS
当我通过SoapUI发送请求时,我会得到响应
当我使用客户机代码发送请求时,我得到一个错误

org.springframework.ws.client.WebServiceTransportException: Temporary Redirect [307]

    at org.springframework.ws.client.core.WebServiceTemplate.handleError(WebServiceTemplate.java:699)
    at org.springframework.ws.client.core.WebServiceTemplate.doSendAndReceive(WebServiceTemplate.java:609)
    at org.springframework.ws.client.core.WebServiceTemplate.sendAndReceive(WebServiceTemplate.java:555)
    at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:390)
    at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:383)
    at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:373)  

客户配置

class SushiClientConfig {

    private Jaxb2Marshaller jaxb2Marshaller(String pathToGeneratedClasses) {
        Jaxb2Marshaller jaxb2Marshaller = new Jaxb2Marshaller();
        jaxb2Marshaller.setContextPath(pathToGeneratedClasses);
        return jaxb2Marshaller;
    }

    WebServiceTemplate webServiceTemplate(String pathToGeneratedClasses, String uri) {
        WebServiceTemplate webServiceTemplate = new WebServiceTemplate();
        webServiceTemplate.setMarshaller(jaxb2Marshaller(pathToGeneratedClasses));
        webServiceTemplate.setUnmarshaller(jaxb2Marshaller(pathToGeneratedClasses));
        webServiceTemplate.setDefaultUri(uri);
        webServiceTemplate.setMessageSender(webServiceMessageSender());
        return webServiceTemplate;
    }

    private WebServiceMessageSender webServiceMessageSender() {
        HttpComponentsMessageSender httpComponentsMessageSender = new HttpComponentsMessageSender();
        httpComponentsMessageSender.setReadTimeout(SushiConstants.TIMEOUT);

        return httpComponentsMessageSender;
    }
}  

你能帮助我吗?我真的不知道怎么修。谢谢

共有1个答案

长孙德惠
2023-03-14

经过数小时的调查,我决定只重定向URL。所以SPRING-WS并没有解决这个问题

 类似资料:
  • 我需要设置客户端请求从一台服务器到另一台服务器的临时自动重定向。从服务器端: 然而,从客户端来看,不会发生自动重定向,并且该过程陷入异常(状态代码307)。我可以通过WebException提供重定向,但我不想。如何设置自动重定向?请帮忙。客户端代码:

  • 问题内容: 是否可以在Python中临时重定向stdout / stderr(即在方法期间)? 编辑: 当前解决方案的问题(我最初记得但后来忘记了)是它们没有 重定向 ;相反,它们只是完全替换了流。因此,如果某个方法由于某种原因(例如,由于将流作为参数传递给某物)而具有该变量的 本地 副本,则该方法将无效。 有什么办法吗? 问题答案: 要解决某些函数可能已将流作为局部变量缓存的问题,因此替换全局变

  • 我想知道当从OpenID Connect Endpoint检索JWKS时,Jose4J是否处理重定向超文本传输协议状态代码(例如307)。 我自己现在做检索和传递JWKS给Jose4J所谓的带外。现在,当我切换网络时,我得到了很多307,不知道让Jose4J在支持307和其他重定向状态时进行JWKS检索是否明智 谢谢 简

  • 我有一个fastAPIendpoint,它接收文件并将其保存到磁盘,如下所示: 当我通过的docs界面上传文件时,这是可以预期的。 但是,尝试与curl相同失败: curl命令不返回任何内容,并且在服务器端记录

  • 错误:任务“app:transformClassesWithDexForDebug”的执行失败。

  • 我正在从浏览器调用POST请求(比如请求a)。在重定向请求时,我尝试在后端执行以下操作, (2) (3)效果良好。 (1)没有按预期工作。当请求B被调用时,cookie值没有被清除——它重复使用请求A中的值。有人能给我提供一些关于这一点的见解吗?