小编Ces*_*sar的帖子

使用Basic Auth转到HTTP请求返回401而不是301重定向

使用Go 1.5.1.

当我尝试向使用Basic Auth自动重定向到HTTPS的站点发出请求时,我希望获得301重定向响应,而不是我得到401.

package main

import "net/http"
import "log"

func main() {
    url := "http://aerolith.org/files"
    username := "cesar"
    password := "password"
    req, err := http.NewRequest("GET", url, nil)
    if err != nil {
        log.Println("error", err)
    }
    if username != "" || password != "" {
        req.SetBasicAuth(username, password)
        log.Println("[DEBUG] Set basic auth to", username, password)
    }
    cli := &http.Client{

    }
    resp, err := cli.Do(req)
    if err != nil {
        log.Println("Do error", err)
    }
    log.Println("[DEBUG] resp.Header", resp.Header)
    log.Println("[DEBUG] req.Header", req.Header)
    log.Println("[DEBUG] code", …
Run Code Online (Sandbox Code Playgroud)

redirect curl go

3
推荐指数
1
解决办法
1571
查看次数

标签 统计

curl ×1

go ×1

redirect ×1