我正在尝试实现类似于 Go Playgroundshare按钮的功能。
单击调用share的按钮时,当前的 HTML 响应将保存到文件中。这还包括用户可以看到的所有内容。
到目前为止我能做
的 - 我可以成功地将 HTML 页面保存到文件中。
- 我可以使用 HTTP Get 从 URL 获取并保存整个页面。
注意事项
- 我无法保存我正在处理的当前网页。
到目前为止,这是我获取远程 URL 的代码:
func HTTPGet(url string, timeout time.Duration) (content []byte, err error) {
request, err := http.NewRequest("POST", url, nil)
if err != nil {
return
}
ctx, cancel_func := context.WithTimeout(context.Background(), timeout)
request = request.WithContext(ctx)
response, err := http.DefaultClient.Do(request)
if err != nil {
return
}
defer response.Body.Close()
if response.StatusCode != 200 {
cancel_func()
return nil, fmt.Errorf("INVALID RESPONSE; status: %s", response.Status)
}
return ioutil.ReadAll(response.Body)
}
希望这不会涉及手动弄乱 DOM。
慕桂英546537
相关分类