【问题标题】:Jersey REST issue with consuming JSON使用 JSON 的 Jersey REST 问题
【发布时间】:2016-11-29 21:32:41
【问题描述】:

我发现自己需要在我的服务器上使用 POST 获取一些数据并用它做一些简单的事情。但是当我尝试使用 www.hurl.it 网站测试它时,它一直说 415 Unsupported Media Type。

这是我要发送的 json:

{
  "pictures": {
    "picture": [
      {
        "id": "1",
        "name": "10_aut_linen_male_less_student_work_yellow_n_cold.png"
      },
      {
        "id": "2",
        "name": "10_aut_linen_male_less_student_work_yellow_n_mild.png"
      },
      {
        "id": "3",
        "name": "10_aut_linen_male_less_student_work_yellow_n_hot.png"
      }
    ]
  }
}

这是模型类:

package com.models.sm7;


import java.util.ArrayList;
import java.util.List;


public class Sm7Pictures {
private Pictures pictures;
    public Pictures getPictures() {
        return pictures;
    }
    public void setPictures(Pictures pictures) {
        this.pictures = pictures;
    }


public class Pictures {
    private List<Picture> picture = new ArrayList<Picture>();
        public List<Picture> getPicture() {
            return picture;
        }
        public void setPicture(List<Picture> picture) {
            this.picture = picture;
        }

    }



public class Picture {
    private String id;
private String name;
        public String getId() {
            return id;
        }
        public void setId(String id) {
            this.id = id;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }


    }
}

这是我的服务类:

@Path("sm7Service")
public class Sm7Service {

    Sm7DAO sm7DAO = new Sm7DAO();


    @GET
    @Path("/testSm7")
    @Produces(MediaType.TEXT_PLAIN)
    public String testSm (){

    return "Hello";}
    @POST
    @Path("/checkPictures")
    @Consumes(MediaType.APPLICATION_JSON)
    @Produces(MediaType.TEXT_PLAIN)
    public String getPictures(Sm7Pictures picture){

        System.out.println("pokrenuto");

    return "Hello";}

}

DAO 类是我将执行所有逻辑的地方,但为了测试目的,我只是把文本简单化了......我真的很想知道这个:S 因为它很简单,但我无法做到工作。我敢打赌,它与模型类有关吗?请帮忙!

【问题讨论】:

    标签: java json rest jersey jackson


    【解决方案1】:

    解决了,必须将{} 放入@Consumes(MediaType.APPLICATION_JSON) 中,就像这样@Consumes({MediaType.APPLICATION_JSON})

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-01
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      • 2017-04-08
      • 2014-11-15
      • 1970-01-01
      • 2015-01-27
      相关资源
      最近更新 更多