2

我正在 Vapor 中构建一个应用程序。我的网站在 localhost 上运行良好,但在 Heroku 上运行不正常。我有一个包含 xml 元素的列表。Xml 由 SWXMLHash 解析。Heroku 仅打印静态标题。我在服务器日志中看不到任何有关错误的信息。一切都需要正常工作,但不能正常工作。

guard let xmlString = response?.body.bytes?.string else {
    throw Abort.custom(status: .badRequest, message: "Could not retrieve xml string")
}

let xml = SWXMLHash.parse(xmlString)
var cars:[Car] = []
for item in xml["findItemsByCategoryResponse"]["searchResult"]["item"].all {
    cars.append(Car(item:item))
    print("1 "+(item["title"].element?.text ?? ""))

}

var table:[Node]=[]
for car in cars {
    table.append(try ["title": car.title,"url": car.auctionUrl,"price":car.price,"imgUrl":car.galeryUrl].makeNode())
}
var nodeTables = try table.makeNode()
return try drop.view.make("index", Node(node: ["cars": nodeTables]))
4

1 回答 1

0

我无法让 SWXMLHash 在 Heroku 上正常工作,所以我选择使用来自 Zewo 的 XML。我承认 Zewo 的 XML 库使用起来不如 SWXMLHash 好,文档也没有那么好,但是我不需要做太多的工作就可以进行切换,并且在 Heroku 上运行良好。

于 2017-02-01T02:36:08.307 回答