Http Kotlin javalin服务器在条件下出现内部错误
在Javalin上,我在urlHttp Kotlin javalin服务器在条件下出现内部错误,http,kotlin,header,javalin,Http,Kotlin,Header,Javalin,在Javalin上,我在url/challenge上创建了一个getter,用于检查名为webtoken的头是否存在,以及是否有特定的值,但当我使用(或不使用)头执行请求时,服务器返回一个内部服务器错误 守则: fun startApi(){ val app=Javalin.create().start(80) app.before{ctx->LoggerManager.api(ctx.ip(),ctx.fullUrl())} app.get(“挑战”){ctx-> 打印(ctx.header(
/challenge
上创建了一个getter,用于检查名为webtoken
的头是否存在,以及是否有特定的值,但当我使用(或不使用)头执行请求时,服务器返回一个内部服务器错误
守则:
fun startApi(){
val app=Javalin.create().start(80)
app.before{ctx->LoggerManager.api(ctx.ip(),ctx.fullUrl())}
app.get(“挑战”){ctx->
打印(ctx.header(“webtoken”))
if(ctx.header(“webtoken”)!=null)return@get
if(Configuration.webToken==ctx.header(“webToken”))ctx.json(“ok”)
else ctx.json(“否”)
}
}
你知道怎么修吗
编辑:我删除了空检查条件,结果仍然相同,只有在函数中存在条件时才会出现内部服务器错误
已解决:尝试/捕获后,我发现配置文件中的webtoken变量未初始化。我想您应该知道,我在这个过程开始时进行了完整的空检查。ie
webtoken==null,
并在编写代码之前处理该条件。我删除了null checker条件,结果仍然相同。什么是内部服务器错误?你能将堆栈跟踪的全文添加到你的问题中吗?@andrewjames终端中没有堆栈跟踪,只是浏览器右侧出现了一个简单的“内部服务器错误”——这就是浏览器。但是,应该在服务器上抛出一个完整的堆栈跟踪(Javalin正在运行的地方)——它应该显示在启动Javalin的同一控制台中(或者将Javalin日志重定向到的任何地方)。