从 Jersey REST 客户端调用时出现 405 错误代码

Posted

技术标签:

【中文标题】从 Jersey REST 客户端调用时出现 405 错误代码【英文标题】:405 error code while calling from Jersey REST client 【发布时间】:2015-11-14 05:29:23 【问题描述】:

我请求 put 操作,请求执行后我重定向到 GET 服务 URL。在这里,我面临 405 HTTP 错误代码的问题。但是,在 POST 操作的情况下,相同的代码适用于我。

下面的代码是端点:

@PUT
@Produces( MediaType.APPLICATION_JSON )
public Response put(InputStream objInputStream) 
    // System.out.println("AckService.put()");

    String strOutput = "";
    Status objStatus = Status.OK;
    URI objRedirectionURI = null;

    try 
            this.submitRequest(objInputStream);
            objRedirectionURI = new URI("https://local.test.com:8443/Reply/fetch");
            System.err.println("\n\nredirecting the put request...... to get operation\n\n");
            return Response.seeOther(objRedirectionURI).build();

     catch (Exception e) 
        e.printStackTrace();
        objStatus = Status.INTERNAL_SERVER_ERROR;
    



客户:

ClientResponse response = null;   
 try 
    response = objWebResource.accept(MediaType.APPLICATION_JSON)
                    .type(MediaType.APPLICATION_JSON)
                    .put(ClientResponse.class, strInputData);

catch (Exception e) 
    blnIsOk = false;
if(null != e.getMessage())
    lstExceptionMessage.add(e.getMessage());
e.printStackTrace();

请告诉我如何解决这个问题。

【问题讨论】:

如果曾经尝试过给定示例,请提供解决方案 任何人都可以提供帮助吗?? 【参考方案1】:

在那个问题中,我想你可以找到答案: PUT-POST Rest Information

【讨论】:

以上是关于从 Jersey REST 客户端调用时出现 405 错误代码的主要内容,如果未能解决你的问题,请参考以下文章

Java Jersey Rest:未找到提供程序类。 (访问 URL 时出现 404 错误)

从 Ajax 调用 Spring Boot Rest API 时出现 CORS 错误

Jersey 框架如何在 REST 中实现 JAX-RS API?

Jersey REST (GET) throwing MessageBodyWriter not found for media type=application/xml

ajax 调用 jersey rest web 服务中的 Access-Control-Allow-Origin

Jersey REST 服务抛出超时异常