URLからいくつかのcsvデータをダウンロードしようとしています。生の応答は今、私はこれは本当にマルチパート応答ではありません実現が、それはそれは、ブラウザによってダウンロードとして扱われる必要があると言うContent-Disposition: attachment; filename="GooglePLAv1US.txt"
ヘッダを、持っているこのHTTP応答から添付ファイルを読み取る方法
HTTP/1.1 200 OK
Server: Europa-4
X-Varnish: 33948791
Vary: Accept-Encoding, X-UA-Device
X-Cache: MISS
Cache-Control: no-cache, no-cache, no-store, proxy-revalidate, must-revalidate, max-age=0
Content-Type: application/octet-stream
P3p: CP="CAO PSA OUR"
Date: Fri, 01 Sep 2017 19:53:27 GMT
X-Server: web03
Expires: Fri, 01 Sep 2017 19:53:26 GMT
X-XSS-Protection: 1; mode=block
Transfer-Encoding: chunked
Accept-Ranges: bytes
X-Content-Type-Options: nosniff
Content-Disposition: attachment; filename="GooglePLAv1US.txt"
Via: 1.1 varnish-v4
Connection: keep-alive
Last-Modified: Fri, 01 Sep 2017 19:53:27 +0000
X-Frame-Options: sameorigin
X-UA-Device: desktop
Age: 0
X-Modified-Url: /amfeed/main/get/file/GooglePLAv1US/?___store=ca_en
id title description google_product_category .....
20649074 ......
20652632 ......
.
.
.
ようになります。
応答の本文を読み込もうとすると、エラーunexpected EOF
がスローされます。このデータをどのように読み取るのですか。それは実際にはどのようなセクションでもありません。
コード
http.DefaultClient.Timeout = time.Second * 30
resp, err := http.Get(ht.Creds.AccessData.URL)
if err != nil {
return nil, err
}
defer resp.Body.Close()
d, err := ioutil.ReadAll(resp.Body)
if err != nil {
return nil, errors.Wrap(err, "Error reading HTTP response body")
}
は、これはここで、
Error reading HTTP response body: unexpected EOF
Go(質問タグに基づいて)を使用していると仮定しても、コードは表示されていないので、誰でも提供できるヘルプはほとんどありません。 – Adrian
@Adrianが私が使用しているコードを提出しました、ありがとう! – Danish