使用ARest Framework在Kotlin中使用请求主体创建GET方法

时间:2019-04-03 13:11:15

标签: http kotlin get jax-rs path-parameter

我正在使用kotlin中的ARest框架设置由GET,DELETE和POST方法API组成的新服务。

我将输入包装在数据类中,并将其传递给方法。在这种情况下,DELETE和POST方法可以正常工作,但是我遇到了GET方法的问题。

用于包装输入的数据类:

class GetRequest(@QueryParam("aaa") var aaa: String? = null,
                                        @QueryParam("bbb") var bbb: String? = null,
                                        @QueryParam("ccc") var ccc: UserDefinedType? = null)

模型定义:

@GET
@Path("getStatus/")
@Produces(MediaType.APPLICATION_JSON)
fun getStatus(@NotNull @BeanParam getRequest: GetRequest) : GetResponse

我用招摇的方法来调用方法, 请求正文:

{
  "aaa": "string",
  "bbb": "string",
  "ccc": "HEAD"
}

我的理解是,@ BeanParam将把查询中的相应参数注入数据类。但是从招摇中我发现请求URL为 https://:8090 / api / getStatus,找不到任何查询参数。因此,“ aaa”的值保持为空,而不是更改为“字符串”。有人可以帮我指出我在这里犯的错误吗?

0 个答案:

没有答案