REST Webservice返回415 - 不支持的媒体类型

 Viola大人 发布于 2023-01-01 13:24

我使用jax-rs和jersey创建了一个REST Web服务,它应该在POST请求中使用JSON.我的Web服务类看起来像这样:

@Path("/webhookservice")
public class Webhook {

    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    public Response readData (Song song) {

        // Prints out the song info
        System.out.println("SONG INFO \n=======================");
        System.out.println("songname: " + song.getSongname());
        System.out.println("artist: " + song.getArtist());

        // Repsonse with a HTTP 200 OK
        Response response = Response.status(200).build();
        return response;

    }

}

我的歌班:

public class Song {

    private String songname;
    private String artist;

    public String getSongname () { return this.songname; }
    public String getArtist () { return this.artist; }

    public void setSongname (String songname) { this.songname = songname; }
    public void setArtist (String artist) { this.artist = artist; }

}

我的web.xml(如果需要)




    
        SnapScan-Webhook
        com.sun.jersey.spi.container.servlet.ServletContainer
        
            com.sun.jersey.config.property.packages
            za.co.lancet.service
        
        
            com.sun.jersey.api.json.POJOMappingFeature
            true
        
        1
    

    
        SnapScan-Webhook
        /*
    


我正在使用RESTClient,好吧,休息客户端...这是我发送的截图:

在此输入图像描述

当我发送它时,我得到415 Unsupported Media Type错误.有谁知道为什么?

2 个回答
  • 正如其他人所指出的那样,你错过了正确的标题.添加Content-Type: application/json到"标题": 在此输入图像描述

    2023-01-01 13:26 回答
  • 您需要发送请求标头Content-Type: application/json.似乎REST-Client不会自动为您添加此标头.

    2023-01-01 13:27 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有