gpt4 book ai didi

ruby - 如何使用 httparty 切换 base_uri

转载 作者:数据小太阳 更新时间:2023-10-29 06:35:31 25 4
gpt4 key购买 nike

我正在尝试将参数传递给 login 方法,我想根据该参数切换基本 uri。

像这样:

class Managementdb
include HTTParty

def self.login(game_name)
case game_name
when "game1"
self.base_uri = "http://game1"
when "game2"
self.base_uri = "http://game2"
when "game3"
self.base_uri = "http://game3"
end

response = self.get("/login")

if response.success?
@authToken = response["authToken"]
else
# this just raises the net/http response that was raised
raise response.response
end
end

...

当我从一个方法中调用它时,Base uri 没有设置,我该如何让它工作?

最佳答案

在 HTTParty 中,base_uri 是一个类方法,它设置一个内部选项散列。要从您的自定义类方法 login 中动态更改它,您只需将其作为方法调用(而不是将其作为变量分配)。

例如,更改上面的代码,这应该按照您的预期设置 base_uri:

...
case game_name
when "game1"
# call it as a method
self.base_uri "http://game1"
...

希望对您有所帮助。

关于ruby - 如何使用 httparty 切换 base_uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9616605/

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