gpt4 book ai didi

swift - 在 Vapor 中获取 URI 的片段

转载 作者:可可西里 更新时间:2023-11-01 00:43:38 26 4
gpt4 key购买 nike

对于我的 Vapor 应用程序,我需要读取请求的 URI 片段。

let drop = Droplet()

drop.get("fragment") {
request in

print("URI: \(request.uri)")
print("Fragment: \(request.uri.fragment)")

return ""
}

问题是:当我请求 http://myserver/fragment#hello 时,request.uri.fragmentnil。这是在控制台中打印的:

URI: http://localhost:8080/fragment
Fragment: nil

我错过了什么吗? Vapor documentation没有提到片段不包含在 URI 中的任何情况。

最佳答案

URI 片段仅供客户端使用。您的 Vapor 服务器甚至没有收到它们。如果您想将片段中的数据发送到您的服务器,您应该直接使用查询参数,或者您需要在客户端解析片段(如果这是一个网络应用程序,则为 JavaScript)并将它们传递给服务器其他方式。

来自 Wikipedia :

Fragments depend on the document MIME type and are evaluated by the client (Web browser). Clients are not supposed to send URI-fragments to servers when they retrieve a document

关于swift - 在 Vapor 中获取 URI 的片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42052050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com