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