我需要使用POST请求将JSON发送到Lift,但我对POST请求的所有尝试都以404响应结束。现在,我正在尝试将JSON发送到Lift并回显它。这是我当前的代码(它经历了迭代。我已经有一段时间了):
object UpdateLibrary extends RestHelper {
serveJxa {
case "testGET" :: _ JsonGet _ => JString("Works!")
case "testPOST" :: Nil JsonPost _ -> postData => new JsonResponse(postData.toString, Nil, Nil, 200)
}
}
我尝试使用POST请求与Chrome扩展程序PostMan连接到http://localhost:8080/testPOST
,我总是得到404. http://localhost:8080/testGET/call.json
的GET请求正常。同样,我已经为POST行尝试了很多变化,但是我没有太多的文档,我真的对这部分源代码感到困惑。我想我对Lift处理请求如何真正理解源代码部分的内部理解不够。
对POST服务行的较旧尝试是:
case "testPOST" :: Nil JsonPost json -> _ => new JsonResponse(json, Nil, Nil, 200)
甚至:
case "testPOST" :: _ JsonPost _ -> json => JString("It works too!")
显然,这里有很多猜测。我怎么能至少不再有404响应?
答案 0 :(得分:0)
我的测试中没有指定content-type: application/json
标题。所以测试是有缺陷的,而不是结果。