2
我想調用第二個Web服務,其結果來自第一個Web服務。
下面是一些強調我的意圖的代碼。
順便說一句,它在IntelliJ編譯罰款(可能在IDE中的錯誤)。調用依賴於來自其他網絡服務在播放框架中的結果的Web服務
def get = {
for {
respA <- WS.url(url1).get
id <- respA.body.split(",").take(2)
respB <- WS.url(url2 + id).get // Here is a compile error
} yield {
getMyObjects(respB.xml)
}
}
- respA =是逗號分隔的列表與在下次呼叫中使用的ID。
- respB =是一個XML響應,我的產量的方法
編譯錯誤Play Framework
解析給我:
type mismatch;
found : scala.concurrent.Future[Seq[MyObject]]
required: scala.collection.GenTraversableOnce[?]
我找到編譯錯誤奇怪。
[Seq[MyObject]]
的Future
如何存在於該行?- 它應該沒有什麼不同,編譯的兩行代碼不同嗎?
真的很棒的答案,工作正常,非常感謝 – Farmor