小编mk *_*hat的帖子

请求实体不能为空

我是Jax-RS的新手。我正在尝试使用Jersey实现一个简单的GET方法。我正在获得Collection资源的正确输出,但是实例资源却出现“ ERROR 400 Bad Request”。我被困在这一点上。一切似乎都是正确的,但我缺少一些我无法弄清的东西。我已经尝试了最近10天。任何帮助将是可观的。请在下面找到我的代码。我使用的是POSTMAN rest客户端,它抛出“意外的'T'”作为响应,而ARC则抛出“请求实体不能为空”。并且都是错误400错误的请求。

这是我的web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    id="WebApp_ID" version="3.1">
    <display-name>MessangerWithoutMaven</display-name>
    <welcome-file-list>

        <welcome-file>index.jsp</welcome-file>

    </welcome-file-list>

    <servlet>
        <servlet-name>Jersey Web Application</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>jersey.config.server.provider.packages</param-name>
            <param-value>com.manish.jax_rs.Messanger</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Jersey Web Application</servlet-name>
        <url-pattern>/webapi/*</url-pattern>
    </servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)

这是我的MessageResource.java:

package com.manish.jax_rs.Messanger.resources;

import java.util.List;

import javax.websocket.server.PathParam;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import com.manish.jax_rs.Messanger.model.Message;
import com.manish.jax_rs.Messanger.service.MessageService;

@Path("/messages")
public class MessageResource {

    MessageService messageService = new MessageService();
    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public List<Message> getMessages(){

        return …
Run Code Online (Sandbox Code Playgroud)

web-services jax-rs jersey java-ee http-status-code-400

3
推荐指数
1
解决办法
1782
查看次数