繁体   English   中英

Golang:get.http(url)没有响应

[英]Golang: No response from get.http( url )

http://plg1.yumenetworks.com/dynamic_preroll_playlist.vast2xml?domain=2210cZDclAme

当我使用http.Get从服务器调用上面的链接时,得到以下响应,一个空XML:

<?xml version="1.0" encoding="UTF-8"?>
<VAST version="2.0">

</VAST>

但是,当我从浏览器中调用它时,它会使用有效的XML进行响应;当我从本地服务器中调用链接时,它也会起作用。

func getXmlVast(url string) (string, error) {

        resp, err := http.Get(url)
        if err != nil {
            return "", err
        }
        defer resp.Body.Close()
        // read xml http response
        xmlData, err := ioutil.ReadAll(resp.Body)
        if err != nil {
            return "", err
        }
        return string(xmlData), nil
    }

有谁有主意。

先感谢您

我认为您收到的响应为空,因为您尚未指定响应标头类型。 尝试添加:

resp, err := http.Get(url)
resp.Header.Add("Accept", "application/xml")
resp.Header.Add("Content-Type","application/xml; charset=utf-8")

if err != nil {
     return "", err
}

也许这可以解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM