goのnet/httpをいじっていて
func main() { //client := http.Client{Timeout: timeout} url := "https://example.com" byteRange := "0-499" req, err := http.NewRequest("GET", url, nil) if err != nil { fmt.Println(err) } req.Header.Set("Range", "bytes="+byteRange) fmt.Println(strings.Repeat("/", 80)) dump, _ := httputil.DumpRequestOut(req, true) fmt.Println(string(dump)) client := new(http.Client) resp, err := client.Do(req) dumpResp, _ := httputil.DumpResponse(resp, true) fmt.Printf("\n%s\n%s", strings.Repeat("=", 40), dumpResp) }
のようなコードでリクエストとレスポンスをもらっているのですが、
//////////////////////////////////////////////////////////////////////////////// GET / HTTP/1.1 Host: example.com User-Agent: Go-http-client/1.1 Range: bytes=0-499 ======================================== HTTP/2.0 206 Partial Content Content-Length: 500 Accept-Ranges: bytes Age: 34588 Cache-Control: max-age=604800 Content-Range: bytes 0-499/1256 <---------------------------------- Content-Type: text/html; charset=UTF-8 Date: Fri, 24 Apr 2020 01:36:34 GMT Etag: "3147526947+ident" Expires: Fri, 01 May 2020 01:36:34 GMT Last-Modified: Thu, 17 Oct 2019 07:18:26 GMT Server: ECS (oxr/8314) Vary: Accept-Encoding X-Cache: HIT <!doctype html> 以下略
上記の「<-----」部分Content-Rangeの値1256を取得して変数として使いたいのですが、
どのような方法がありますか?
初歩的なことで申し訳ないのですが、ご教授願います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/24 17:30