40fc40e2-ff0a-4487-8e7e-a833ba9291b1
(query string)
| 124 | |
| 125 | // 40fc40e2-ff0a-4487-8e7e-a833ba9291b1 |
| 126 | func (s *Quake) send(query string) []byte { |
| 127 | var result []byte |
| 128 | // query = base64.StdEncoding.EncodeToString([]byte(query)) |
| 129 | urls := "https://quake.360.net/api/v3/search/quake_service" |
| 130 | // log.Println(urls) |
| 131 | s.http.New("POST", urls) |
| 132 | s.http.SetHeader("X-QuakeToken", s.PassWord) |
| 133 | s.http.SetHeader("Content-Type", "application/json") |
| 134 | query = strings.ReplaceAll(query, "\"", "\\\"") |
| 135 | size := "10000" |
| 136 | // 限制同服查询数量,防止遇到cdn爆了 |
| 137 | if s.Type == "sameserver" { |
| 138 | size = "50" |
| 139 | } |
| 140 | query = `{ |
| 141 | "query": "` + query + `", |
| 142 | "start": 0, |
| 143 | "size": ` + size + ` |
| 144 | }` |
| 145 | |
| 146 | // log.Println(query) |
| 147 | // return nil |
| 148 | s.http.SetPostString(query) |
| 149 | s.http.Execute() |
| 150 | defer s.http.Close() |
| 151 | resp, err := s.http.Byte() |
| 152 | if err != nil { |
| 153 | log.Println(err) |
| 154 | return result |
| 155 | } |
| 156 | return resp |
| 157 | } |