gpt4 book ai didi

ruby - 将基本 URL 之后的路径视为 URI 或字符串的实例更好吗?

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

我正在用 Ruby 实现一个 REST 客户端,并将基本 URL 视为 URI 的实例。对于基本 URL 之后的路径,我不确定是将其也视为 URI 实例还是字符串。

方法 A

base_url = URI("http://www.foo.com")
path = URI("/someaction")

方法 B

base_url = URI("http://www.foo.com")
path = "/someaction"

通过上述两种方法,我计划在发出请求之前调用 URI.join(base_url, path)。哪种方法被认为是更好的做法?

最佳答案

您正在担心一些不值得担心的事情。让 URI 做它擅长和设计要做的事情:

base_url = URI("http://www.foo.com")
base_url.path = "/someaction"

base_url
=> #<URI::HTTP:0x00000102079d58 URL:http://www.foo.com/someaction>

继续做其他事情。

如果您需要操作从 URL 中提取的路径,请查看 splitbasenameextname来自 File 类的 dirname。他们以一种很好的标准化方式进行。

关于ruby - 将基本 URL 之后的路径视为 URI 或字符串的实例更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16989132/

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