2016-11-06 9 views
4

最近、PerfectからVaporに切り替わりました.HTMLファイルを使用せずにこのようなことを行うことができます。蒸気中Swift - Vapor Using 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() 
    } 
) 

私はHTMLを返すために見つけた唯一の方法は、私は蒸気中のhtmlファイルを使用せずにHTMLコードを返すことができthis.How行うことですか?

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

あなたも何かについて質問がありますか?あなたの投稿を編集し、明確な質問を含めてください。 –

答えて

8

ビューを完全に避けて自分でResponseを構築することができます。

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>") 
} 

または

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

ありがとうございました。ドキュメントを完全に検索しませんでした。 –

関連する問題