Java Jersey Consume Response 返回 415(不支持的媒体类型)
Java Jersey Consume Response is giving back 415 (unsupported media type)
不确定我做错了什么。我有我的数据模型
Waypoint.java:
@XmlRootElement
public class Waypoint {
@XmlElement
private String test;
public String getTest() {
return test;
}
public void setTest(String test) {
this.test = test;
}
}
然后在我的航路点服务中我有我的 post 功能:
WaypointService.java
@POST
@Path("/waypoint")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Waypoint addState(Waypoint waypoint) throws Exception {
try {
return waypoint;
} catch (Exception e) {
logger.log(Level.SEVERE, null, e);
}
}
当我尝试从 post 人那里拨打 post 电话时,我收到 415 错误:
[Post人Post要求]
https://i.stack.imgur.com/1IM6u.png
Content-Type: application/json
Accept: application/json
此外,这是我安装的主要依赖项:
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>3.04</version>
</dependency>
<dependency>
<groupId>org.glashfish.jersey.media</groupId>
<artifactId>jersey-media-moxy</artifactId>
<version>3.04</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>3.04</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>1.19</version>
</dependency>
任何有关此问题的帮助都会很好,我已经在这个问题上停留了一段时间并查找了很多 videos/forum 帮助,但仍然无法找出问题所在。
澄清一下!
我有一个 post 请求在正文中发送 json 数据,我只希望它接收数据并将其输出(仅用于测试目的)。
Waypoint.java 产生一个 xml,@Path("/waypoint") 似乎消耗了一个 JSON 并产生了一个 JSON。我认为这就是为什么您收到不受支持的媒体类型错误
不确定我做错了什么。我有我的数据模型
Waypoint.java:
@XmlRootElement
public class Waypoint {
@XmlElement
private String test;
public String getTest() {
return test;
}
public void setTest(String test) {
this.test = test;
}
}
然后在我的航路点服务中我有我的 post 功能: WaypointService.java
@POST
@Path("/waypoint")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Waypoint addState(Waypoint waypoint) throws Exception {
try {
return waypoint;
} catch (Exception e) {
logger.log(Level.SEVERE, null, e);
}
}
当我尝试从 post 人那里拨打 post 电话时,我收到 415 错误: [Post人Post要求] https://i.stack.imgur.com/1IM6u.png
Content-Type: application/json
Accept: application/json
此外,这是我安装的主要依赖项:
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>3.04</version>
</dependency>
<dependency>
<groupId>org.glashfish.jersey.media</groupId>
<artifactId>jersey-media-moxy</artifactId>
<version>3.04</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>3.04</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>1.19</version>
</dependency>
任何有关此问题的帮助都会很好,我已经在这个问题上停留了一段时间并查找了很多 videos/forum 帮助,但仍然无法找出问题所在。 澄清一下! 我有一个 post 请求在正文中发送 json 数据,我只希望它接收数据并将其输出(仅用于测试目的)。
Waypoint.java 产生一个 xml,@Path("/waypoint") 似乎消耗了一个 JSON 并产生了一个 JSON。我认为这就是为什么您收到不受支持的媒体类型错误