Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http Kotlin javalin服务器在条件下出现内部错误_Http_Kotlin_Header_Javalin - Fatal编程技术网

Http Kotlin javalin服务器在条件下出现内部错误

Http 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(

在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(“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日志重定向到的任何地方)。