| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package fwh_pro
- import (
- "fmt"
- "io"
- "net/http"
- "net/url"
- "time"
- )
- // 查询站点功率流信息
- func QuerySitePowerFlow(sn string, day time.Time) ([]byte, error) {
- baseURL := "https://energy.franklinwh.com/api-energy/power/getFhpPowerByDayOld"
- token := getLoginToken()
- // 构造 query 参数
- params := url.Values{}
- params.Add("gatewayId", sn)
- params.Add("dayTime", day.Format(time.DateOnly)) // 会自动 URL 编码
- // 拼接到 URL
- finalURL := baseURL + "?" + params.Encode()
- // 创建请求
- req, err := http.NewRequest(
- http.MethodGet,
- finalURL,
- nil)
- if err != nil {
- fmt.Println(err.Error())
- return nil, err
- }
- // 设置 Content-Type 和 Authorization
- req.Header.Set("Content-Type", "application/json")
- req.Header.Set("Logintoken", token)
- // fmt.Println(req.Header)
- // 发送请求
- client := &http.Client{Timeout: 5 * time.Second}
- resp, err := client.Do(req)
- if err != nil {
- fmt.Println(err.Error())
- return nil, err
- }
- defer resp.Body.Close()
- body, _ := io.ReadAll(resp.Body)
- // fmt.Printf("Status: %s\nBody: %s\n", resp.Status, body)
- return body, nil
- }
|