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

如何绕过HTTP错误415-不支持的媒体类型

方砚
2023-03-14

我正在使用Restet,我想知道如果设置了ServerResource实体类型,例如,对于这种类型的实体,是否可能:

@XStreamAlias("role")
@ApiModel
public class Role {

    private String entityId;
    private String name;

    @ApiModelProperty(required = false, value = "")
    private List<String> aclRead;
    @ApiModelProperty(required = false, value = "")
    private List<String> acLWrite;
    @ApiModelProperty(required = false, value = "")
    private Boolean publicRead;
    @ApiModelProperty(required = false, value = "")
    private Boolean publicWrite;

    public String getEntityId() {
        return entityId;
    }

    public void setEntityId(String entityId) {
        this.entityId = entityId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public List<String> getAclRead() {
        return aclRead;
    }

    public void setAclRead(List<String> aclRead) {
        this.aclRead = aclRead;
    }

    public List<String> getAcLWrite() {
        return acLWrite;
    }

    public void setAcLWrite(List<String> acLWrite) {
        this.acLWrite = acLWrite;
    }

    public Boolean getPublicRead() {
        return publicRead;
    }

    public void setPublicRead(Boolean publicRead) {
        this.publicRead = publicRead;
    }

    public Boolean getPublicWrite() {
        return publicWrite;
    }

    public void setPublicWrite(Boolean publicWrite) {
        this.publicWrite = publicWrite;
    }

}

我们如何能够在不需要传递所有字段的情况下发布呢?在本例中,我们只想从客户端请求传递“name”,但这样做会引发415-不受支持的媒体类型

{
  "role" : {
     "name" : "AdminRole" 
  }
}

共有1个答案

钱宇
2023-03-14

在post请求中,json数据应该只包含实体参数,而不包含实体名称作为根键。因此,您的post请求应该如下所示:

{
    "name" : "AdminRole" 
}
 类似资料:
  • 问题内容: 我正在使用JSON请求调用REST服务,并且它以错误响应。 请求内容类型设置为。 如果我在请求中不包含JSON对象,则效果很好。我正在使用JSON库。 我尝试使用几个不同的库,但这没什么区别。 有人可以帮我解决这个问题吗? 这是我的代码: 的值为: 问题答案: 不确定原因,但是从中 删除行解决了该问题。

  • 我用JSON请求调用REST服务,它用HTTP 415“不支持的媒体类型”错误进行响应。 请求内容类型设置为。 如果我在请求中不包含JSON对象,它就可以正常工作。我正在使用JSON库。 我试着使用了几个不同的库,但没有什么不同。 有人能帮我解决这个问题吗? 这是我的代码: 是:

  • 问题内容: 我正在用JSON请求调用REST服务,它给出了Http 415“不支持的媒体类型”错误。 请求内容类型设置为(“ Content-Type”,“ application / json; charset = utf8”)。 如果我在请求中不包含Json对象,则效果很好。我正在使用json的google-gson-2.2.4库。 我尝试使用几个不同的库,但这没什么区别。 有人可以帮我解决这

  • 我已经创建了一个示例web服务来进行post调用。 我使用的是Jersey JAX-RS和Maven。

  • 我必须做的是,我必须在给定的URL中发布JSON数据,其中JSON看起来像 和我的功能 当我张贴它的时候;我得到一个错误 “远程服务器返回错误:(415)不支持的媒体类型。” 有人知道吗;我错在哪里?