Lift上的提升POST REST请求始终在404结束

时间:2014-03-21 18:39:10

标签: scala http rest lift

我需要使用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响应?

1 个答案:

答案 0 :(得分:0)

我的测试中没有指定content-type: application/json标题。所以测试是有缺陷的,而不是结果。