Skip to content

Commit f695897

Browse files
committed
fix(arista/wireless_manager_api): headers and cookies
1 parent c5e951d commit f695897

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

drivers/arista/wireless_manager_api.cr

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,14 @@ class Arista::WirelessManagerAPI < PlaceOS::Driver
2020
key_type: "apikeycredentials",
2121
})
2222

23+
def on_load
24+
transport.before_request do |request|
25+
request.headers["Content-Type"] = "application/json"
26+
request.headers["Accept"] = "application/json"
27+
end
28+
on_update
29+
end
30+
2331
def on_update
2432
@key_type = setting?(String, :key_type).presence || "apikeycredentials"
2533
@key_value = setting(String, :key_value)
@@ -43,7 +51,7 @@ class Arista::WirelessManagerAPI < PlaceOS::Driver
4351
timeout: 3600,
4452
}.to_json)
4553
raise "session failed with: #{response.status} (#{response.status_code})\n#{response.body}" unless response.success?
46-
cookies = HTTP::Cookies.from_server_headers(response.headers)
54+
cookies = HTTP::Cookies.fill_from_server_headers(response.headers)
4755
headers = cookies.add_request_headers(HTTP::Headers.new)
4856

4957
response = HTTP::Client.get("https://launchpad.wifi.arista.com/rest/api/v2/services?type=amc", headers: headers)

0 commit comments

Comments
 (0)