Play/Scala新手问题: 如何获得存储在结果的字符串?如何从QueryString返回的列表中获取字符串值?
object App extends Application {
def route = {
case GET(Path("/feed/geocodeo")) & QueryString(qs) => Action{ request=>
val result = QueryString(qs,"latlng").getOrElse("40.714224,-73.961452")
val response = WS.url("http://maps.googleapis.com/maps/api/geocode/json?latlng="+result.toString+"&sensor=false").get()
val body = response.value.get.body
Ok(body).as("text/html")
}
}
}
我不确定QueryString是否返回List [String],因此编辑了原始问题并省略了QueryString语句。 – gosanjeev 2013-02-15 20:38:42
QueryString在哪里定义?我试图找到它的文档,但没有运气。看到你的进口也可能有很大帮助。 – Dylan 2013-02-15 21:06:45
进口play.api.mvc._ 进口play.api.mvc.Results._ 进口play.api.libs.ws.WS 进口play.libs._ 查询字符串被返回选项[java.util.List中[java.lang.String中]。问题已解决。布赖恩解释下面和选项的备忘单是有帮助的:http://blog.tmorris.net/posts/scalaoption-cheat-sheet/ – gosanjeev 2013-02-15 22:35:10