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,我有所有的罐子,但我有另一个依赖的同一个罐子的其他版本。在你提到之前,我不知道这种依赖冲突。再次感谢你。