从Jersey REST客户端调用时,java-405错误代码

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

下面的代码是EndPoint:

@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();

}

请让我知道如何解决这个问题.

解决方法:

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

上一篇:java.net.UnknownHostException:Test:Test:unknown error无法获取VMID的本地InetAddress


下一篇:json-Jersey添加jersey- *依赖项时不存在WebApplication提供程序