我正在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]))
答案 0 :(得分:0)
我无法让HerX上的SWXMLHash正常工作,所以我选择使用XML from Zewo。我承认,与SWXMLHash相比,Zewo的XML库使用起来不是很好,文档也不是很好,但是对我来说切换并没有太多工作,并且在Heroku上工作得很好。