mirror of
https://github.com/AlistGo/alist.git
synced 2025-12-19 11:00:06 +08:00
fix(Mediatrack): Add support for X-Device-Fingerprint header
Introduce a `DeviceFingerprint` field to the request metadata. This field is used to conditionally set the `X-Device-Fingerprint` HTTP header in outgoing requests if its value is not empty.
This commit is contained in:
parent
e2016dd031
commit
2f9704841b
@ -9,8 +9,9 @@ type Addition struct {
|
|||||||
AccessToken string `json:"access_token" required:"true"`
|
AccessToken string `json:"access_token" required:"true"`
|
||||||
ProjectID string `json:"project_id"`
|
ProjectID string `json:"project_id"`
|
||||||
driver.RootID
|
driver.RootID
|
||||||
OrderBy string `json:"order_by" type:"select" options:"updated_at,title,size" default:"title"`
|
OrderBy string `json:"order_by" type:"select" options:"updated_at,title,size" default:"title"`
|
||||||
OrderDesc bool `json:"order_desc"`
|
OrderDesc bool `json:"order_desc"`
|
||||||
|
DeviceFingerprint string `json:"device_fingerprint" required:"true"`
|
||||||
}
|
}
|
||||||
|
|
||||||
var config = driver.Config{
|
var config = driver.Config{
|
||||||
|
|||||||
@ -17,6 +17,9 @@ import (
|
|||||||
func (d *MediaTrack) request(url string, method string, callback base.ReqCallback, resp interface{}) ([]byte, error) {
|
func (d *MediaTrack) request(url string, method string, callback base.ReqCallback, resp interface{}) ([]byte, error) {
|
||||||
req := base.RestyClient.R()
|
req := base.RestyClient.R()
|
||||||
req.SetHeader("Authorization", "Bearer "+d.AccessToken)
|
req.SetHeader("Authorization", "Bearer "+d.AccessToken)
|
||||||
|
if d.DeviceFingerprint != "" {
|
||||||
|
req.SetHeader("X-Device-Fingerprint", d.DeviceFingerprint)
|
||||||
|
}
|
||||||
if callback != nil {
|
if callback != nil {
|
||||||
callback(req)
|
callback(req)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user