gpt4 book ai didi

java - REST Web 服务返回 415 - 不支持的媒体类型

转载 作者:搜寻专家 更新时间:2023-10-30 19:48:27 25 4
gpt4 key购买 nike

我已经使用 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(如果需要的话)

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">

<servlet>
<servlet-name>SnapScan-Webhook</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>za.co.lancet.service</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>SnapScan-Webhook</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

</web-app>

我正在使用 RESTClient一点点,好吧,休息客户端...这是我发送的内容的屏幕截图:

enter image description here

当我发送它时,我收到了 415 Unsupported Media Type 错误。有人知道为什么吗?

最佳答案

您需要发送请求 header Content-Type: application/json。似乎 REST-Client 不会自动为您添加此 header 。

关于java - REST Web 服务返回 415 - 不支持的媒体类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24932080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com