2016-11-06 6 views
4

Ich habe vor kurzem den Wechsel von Perfect zu Vapor gemacht. In Perfect konnte man so etwas tun, ohne eine HTML-Datei zu verwenden.Swift - Vapor mit HTML

routes.add(method: .get, uri: "/", handler: { 
    request, response in 
    response.setHeader(.contentType, value: "text/html") 
    response.appendBody(string: "<html><img src=http://www.w3schools.com/html/pic_mountain.jpg></html>") 
    response.completed() 
    } 
) 

In Vapor die einzige Art, wie ich ist die HTML zurückzukehren gefunden zu tun this.How konnte ich HTML-Code zurückgeben HTML-Datei in Dampf ohne?

drop.get("/") { request in 
    return try drop.view.make("somehtmlfile.html") 
} 
+0

Haben Sie auch eine Frage über etwas haben? Bitte bearbeiten Sie Ihren Beitrag und fügen Sie eine klare Frage hinzu. –

Antwort

8

Sie können Ihre eigenen Response bauen, Ansichten vollständig zu vermeiden.

drop.get { req in 
    return Response(status: .ok, headers: ["Content-Type": "text/html"], body: "<html><img src=http://www.w3schools.com/html/pic_mountain.jpg></html>") 
} 

oder

drop.get { req in 
    let response = Response(status: .ok, body: "<html><img src=http://www.w3schools.com/html/pic_mountain.jpg></html>") 
    response.headers["Content-Type"] = "text/html" 
    return response 
} 
+0

Danke, ich habe die Dokumentation nicht vollständig durchsucht. –

Verwandte Themen