Rest Webservice返回415个不支持的媒体类型。

Rest Webservice返回415个不支持的媒体类型。,rest,jersey,tomcat7,http-status-code-415,Rest,Jersey,Tomcat7,Http Status Code 415,在您继续并将其标记为重复之前,请注意,这不是重复的问题。我已经检查了所有以前接受的答案,并在没有帮助的情况下添加了以下内容 @Produces("application/json"), @Consumes("application/json") 没有效果。我已经试过了 @Produces(MediaType.APPLICATION_JSON),@Consumes(MediaType.APPLICATION_JSON) 这是我的代码,我想知道在这个特殊的情况下我错在哪里 @Path("/URL

在您继续并将其标记为重复之前,请注意,这不是重复的问题。我已经检查了所有以前接受的答案,并在没有帮助的情况下添加了以下内容

@Produces("application/json"), @Consumes("application/json")
没有效果。我已经试过了

@Produces(MediaType.APPLICATION_JSON),@Consumes(MediaType.APPLICATION_JSON)
这是我的代码,我想知道在这个特殊的情况下我错在哪里

@Path("/URLSigner")
public class UrlSigner {
    @Path("/sign")
    @POST
    @Produces(MediaType.APPLICATION_JSON) 
    @Consumes(MediaType.APPLICATION_JSON)
    public Response getSignedURL(UrlSignerRequest usRequest) {
        String file_key = "";
        SignURLResponse SUresponse = null;
        SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
        if(!( file_key = checkIfObjectExistsInS3(usRequest.getObject_name())).startsWith("FILE")) {
            SUresponse = new SignURLResponse(getURLSigned(file_key), usRequest.getObject_name(), sdf.format(getExpiryDate()));

        }else {
            SUresponse = new SignURLResponse(file_key, usRequest.getObject_name(), "URL Not generated");
        }
        return Response.status(200).entity(SUresponse).build();
    }
我的请求类看起来像这样

import java.io.Serializable;

public class UrlSignerRequest implements Serializable {

    private static final long serialVersionUID = 1L;
    private String object_name;

    public String getObject_name() {return object_name;} 

    public String toString() {
        return "SignURLRequest [ "+ "object_name=" + object_name +"]";
    }
}
网址:

输入:

{
  "object_name": "file1.xml"
}

是否添加了JSON提供程序?这应该用您所指的“非重复项”来解释。我有一个“jackson-jaxrs-json-provider-2.0.0.jar”和“gson-2.3.1.jar”。猜猜是不是就这些了,还是我还加了什么。一罐不够。。。非常感谢@peeskillet,我有所有的罐子,但我有另一个依赖的同一个罐子的其他版本。在你提到之前,我不知道这种依赖冲突。再次感谢你。