Javalin,无法获取请求主体,除非直接从HttpServlet获取

Javalin,无法获取请求主体,除非直接从HttpServlet获取,java,spring,web,javalin,Java,Spring,Web,Javalin,我无法从Javalin的context对象获取请求正文 例如context.formParam,context.body(),context.bodyAsClass() 我已经试过了,我可以 请求主体,我直接使用HttpServletRequest获取 请求主体 public void addPerson(Context ctx){ Map<String, Object> map = new HashMap<>(); try {

我无法从Javalin的
context
对象获取请求正文 例如
context.formParam
context.body()
context.bodyAsClass()

我已经试过了,我可以 请求主体,我直接使用
HttpServletRequest
获取 请求主体

public void addPerson(Context ctx){
        Map<String, Object> map = new HashMap<>();

        try {
            String name = ctx.req.getParameter("person_name");
            String address = ctx.req.getParameter("person_address");
            personList.add(new Person(name,address));

            map.put("status",200);
            map.put("data","Success ");
            ctx.json(map);
        }catch (Exception ex){
            map.put("status",500);
            map.put("data","Fail");

            ctx.status(500).json(map);
        }
    }

看起来您使用的是旧版本的Kotlin,您应该升级到1.3.X。

现在我已将spring boot中的Kotlin.version升级到1.3.X,并且可以正常工作。谢谢,我没有使用spring boot或kotlin,我收到了这个错误。。。
 Exception occurred while servicing http-request

java.lang.NoSuchMethodError: kotlin.io.ByteStreamsKt.readBytes(Ljava/io/InputStream;)[B
    at io.javalin.http.CachedRequestWrapper$cachedBytes$2.invoke(CachedRequestWrapper.kt:21) ~[javalin-3.0.0.jar:na]
    at io.javalin.http.CachedRequestWrapper$cachedBytes$2.invoke(CachedRequestWrapper.kt:16) ~[javalin-3.0.0.jar:na]
    at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74) ~[kotlin-stdlib-1.2.71.jar:1.2.71-release-64 (1.2.71)]
    at io.javalin.http.CachedRequestWrapper.getCachedBytes(CachedRequestWrapper.kt) ~[javalin-3.0.0.jar:na]
    at io.javalin.http.CachedRequestWrapper.getInputStream(CachedRequestWrapper.kt:31) ~[javalin-3.0.0.jar:na]
    at io.javalin.http.Context.bodyAsBytes(Context.kt:118) ~[javalin-3.0.0.jar:na]
    at io.javalin.http.Context.body(Context.kt:108) ~[javalin-3.0.0.jar:na]
    at...