草庐IT

java - 从 Android 的 Jersey Resftul Web 服务传递和接收 JSON 对象

场景:将json对象中的用户名和密码传递给restfulwebservice,并获得一个json对象作为返回。是的,我知道,它很简单,但我无法让它工作。几天来我一直在尝试这样做。到目前为止,我已经试过了:我的restfulwebservice代码@POST@Path("/testJson")@Consumes(MediaType.APPLICATION_JSON)@Produces(MediaType.APPLICATION_JSON)publicJSONObjecttestJson(JSONObjectinputJsonObj)throwsException{JSONObjectmy

java - 在 Android 应用程序和 Jersey 服务器应用程序之间共享类

我正在构建一个Android应用程序,它将与用Java和Jersey构建的网络服务对话。我目前组织了三个项目:核心(通用)是我的领域模型的一组简单POJO客户端(android)是安卓应用server(jersey)是一个Jersey应用程序,在MongoDB中存储数据并依赖Morphia库进行持久化。核心库是其他两个项目的依赖项。问题是我已经在“核心”中创建了我的实体类集,但是这些类是使用注释为Morphia配置的。这意味着Morphia反过来成为我的Android应用程序的依赖项,我不是特别喜欢。理想情况下,Morphia允许通过平面文件进行配置,但它仅支持通过注释配置实体类。我应

java - 休息 API : Using @QueryParam to load data from MongoDB

对于我在Jersey的Restful服务,我没有找到如何使用@QueryParam从MongoDB加载数据,否则我希望有可能通过在url中传递他的id来搜索用户:localhost:9999/home/users/user?id=547ec这应该为id=547ec的用户加载特定数据。这是我的代码,它返回一个空白页:@Path("/user")@GET@Produces(MediaType.APPLICATION_JSON)publicStringgetUserByID(@QueryParam("_id")Stringid){StringreturnString="";BasicDBOb

java - Mongo Connection 在 RESTful API 中创建多次且从未发布

我使用ApacheJersey编写了一个RESTfulAPI。我使用MongoDB作为我的后端。我使用Morphia(v.1.3.4)将POJO映射并保存到数据库。我尝试按照到处推荐的方式在我的API中遵循“1个应用程序1个连接”,但我不确定我是否成功。我在Tomcat8中运行我的API。我还运行了Mongostat来查看详细信息和连接。一开始,Mongostat显示了1个到MongoDB服务器的连接。我使用Postman测试了我的API,它工作正常。然后,我在SoapUI中创建了一个负载测试,我每秒模拟100个用户。我在Mongostat中看到了更新。我看到有103个连接。这是显示此

java - 使用MongoDB java驱动的一些问题

我正在使用Jersey编写RESTful服务,数据存储在Mongodb数据库中。我想从数据库中获取一个项目并将它的JSON格式返回给客户端。这是我的代码:try{MongoClientmongoClient=newMongoClient("localhost",27017);DBdb=mongoClient.getDB("test");DBCollectioncoll=db.getCollection("entities");//BuildsearchqueryBasicDBObjectsearchQuery=newBasicDBObject();searchQuery.put("en

mongodb - 在 Jersey API-REST 中响应 mongodb objectDB

我有一个在Java的Jersey框架中开发的API-REST服务器。我收到一个请求,服务器从MongoDB数据库中提取一些信息。然后,它收到一个列表,我想用相同的列表响应请求,没有任何过程。这是我用来响应请求的代码:@POST@Path("/{sensor_id:[0-9]+}/data")@Consumes(MediaType.APPLICATION_JSON)@Produces(MediaType.APPLICATION_JSON)publicListgetSensorsDataById(@PathParam("domain_name")...){...Listfields=Lis

json - 在 Jersey RESTful 中隐藏 JSON 字段

问题是我想从RESTFulJSON响应中隐藏null元素(如果可能的话)。RESTController从Mongo数据库中检索信息,因为该元素在那里不存在,所以当它们为null时我想忽略它们。这是我的RESTController(暴露​​在Jersey中):@Stateless@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)@Path(PropertiesRestURIConstants.PROPERTIES)@Produces(MediaType.APPLICATION_JSON)@RequestScopedp

spring - 我怎样才能哄 Spring Data 向我展示 mongo 的查询计划(又名 cursor.explain())

我正在使用Spring/Mongo/Jersey编写一个API,以在具有如下通用属性映射的POJO上执行CRUD:publicclassThing{privateStringid;@IndexedprivateMapproperties;...这对于返回非常有效。我的资源代码如下所示:BasicDBObjectquery=newBasicDBObject("properties.name","vladtheimpaler");returnResponse.ok(myService.queryThings(query)).build();我的抽象DAO看起来像这样:publicListf

java - Dropwizard/Jersey 在 GET 请求中给出 "Unable to process JSON"消息

我正在尝试使用Dropwizard制作我的第一个简单项目。我有一个MySQL数据库,我的想法是从那里获取数据(公司)并将其表示为JSON。我关注了GettingstartedDropwizard和this的页面使用Hibernate连接到数据库的教程。想法是URL“/companies”作为JSON为所有公司提供服务,并且工作正常。URL“/companies/{id}”本应提供给定id的单个公司,但每个请求都提供代码400和消息“无法处理JSON”。响应中的详细信息字段显示"Noserializerfoundforclassjersey.repackaged.com.google.c

mysql - RESTful web 服务 : java. lang.NullPointerException service.AbstractFacade.findAll

我使用NetBeans7的“来自数据库的RESTfulWeb服务...”向导创建了一个简单的XMLWeb服务。此时,我想发布关联mySQL数据库中的用户列表。当我尝试通过其URL(http://localhost:8080/database/resources/users)访问该服务时,我收到一条错误消息“java.lang.NullPointerException”。堆栈跟踪:service.AbstractFacade.findAll(AbstractFacade.java:41)service.UserFacade.findAll(UserFacade.java:51)sun.r