2013-05-30 29 views
0

我是新手,现在我想访问外部http api,发布一些数据并获取JSON数据。如何发布到http api并获取JSON数据?

的信息是:

url: http://mytest.com/login 
method: post 
accept: application/json 
params: { 
      "username":"username", 
      "password":"password" 
     } 

response: { 
       "result":"ok/failed", 
       "message":"welcome/failure reason" 
      } 

因为这是一个电梯项目,你知道电梯已经提供了许多有用的库。我想知道lift是否提供了一些功能来做到这一点?

如果没有,是否有任何其他好的scala库可以使用?或者我必须使用apache的java http-client库吗?

回答

2

据我所知,Lift没有任何内置的功能来处理对外部服务的请求。

我建议看看Dispatch。它有很多很棒的库,用于抽象HTTP交互,完全基于Scala。

+0

+1用于派送。确保使用电梯内部的JSON解析器。这个真的很酷。 – gzm0

+0

我发现dispatch的DSL真的很难理解,而且文档很差。为什么你推荐它,或者我错过了什么? – Freewind

+0

我同意文档可能会更好,但Lift也是如此。我经常使用它,新版本的期货支持非常酷,错误处理更容易,我个人喜欢DSL。对于像XML解析这样的东西本身就有支持,这使得转换响应变得非常简单。正如@ gzm0所提到的,以前的版本直接支持解除JSON解析(http://dispatch-classic.databinder.net/Lift+JSON.html),尽管我不确定它是否会使它成为最新版本。如果您想要完成某件特定的事情,我相信我们可以帮助您。 – jcern

相关问题