当前位置: 首页 > 面试题库 >

带有JSON的Jersey RESTfull服务

牛骞仕
2023-03-14
问题内容

我想将JSON-Post中的值解析为Java-Variables。但是它们总是空的!

JSON发布:

{"algID":0,"vertices":[1,2,3]}

我尝试将其解析为Java变量:

  @POST
  @Consumes(MediaType.APPLICATION_JSON)
  @Path("getCloseness_vertices")
  public String getCloseness_vertices(
  @FormParam("algID") int algID,
  @FormParam("vertices") IntArray vertices)

如果我这样尝试:

public String getCloseness_vertices(int algID)

Tomcat说:

Java类int,Java类型int和MIME媒体类型application / json的消息正文阅读器;找不到字符集= UTF-8。

任何帮助都很好,我只是不明白。


问题答案:

您需要创建一个POGO,Jersey可以将JSON序列化为:

import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class MyPojo {
    public int algID;
    public int[] verticies;

    public MyPojo() {} // constructor is required

}

然后 …

@POST
@Consumes(MediaType.APPLICATION_JSON)
@Path("getCloseness_vertices")
public String getCloseness_vertices(MyPojo p) 
{
    int i = p.algID;
}

另外,您还需要包含jersey-
json
jar文件。



 类似资料:
  • 问题内容: 我正在编写一个AJAX函数,该函数从JSON Python Web服务请求数据。我的AJAX请求如下所示: 现在,我的python网络服务具有一个处理对“ / blah”的请求的函数,该函数具有以下return语句: 我的AJAX函数无法从Python Web服务成功检索响应,但是在Firebug中没有出现任何错误。我的网络服务或JavaScript做错了什么? 问题答案: 当您使用J

  • 我遇到了一个无条件的问题。我在Spring基于Json中制作了我的REST服务。我的服务假设使用“Content-Type application/json”,但每当我在没有内容类型的情况下发出请求时,它就会引发异常。 但是我用@ExceptionHandler处理这个异常,但是spring不能处理这个异常,我的控件没有进入@ExceptionHandler方法。 请指教!我如何确保我的传入请求需

  • 问题是:我应该如何仅限制部分的字段?提前谢了。

  • 我试图使用Jersey创建一个非常简单的REST服务。这是服务代码 当我通过Postman运行它时,它会返回一个XML响应 现在,我想要返回一个JSON响应。因此,我将mediatype更改为:

  • 我开始在我的公司和中科院合作。这对我来说是全新的,所以我不得不阅读大量的文档,以及如何了解CAS是如何工作的。 因此,我们必须在服务器上为具有两种不同应用程序的公司提供单一登录服务。其中一个使用SAML2。我的CAS服务器现在正在使用MySQL数据库,因此我将让数据库中这两个应用程序的用户提供身份验证服务。 我不清楚的是关于SAML。我读过的所有关于SAML2与CAS 4.0.0集成的教程都使用了

  • 我必须使用axis2和Maven在eclipse中创建一个web服务,但我有很多问题。这是波姆。xml: Eclipse给了我这个错误:Description资源路径位置类型插件执行未包含在lifecycle configuration:org中。阿帕奇。axis2:axis2-java2wsdl-maven-plugin:1.5.4:java2wsdl(执行:默认,阶段:流程类)pom。xml/