小编vij*_*jay的帖子

获取 HTTP 响应的所有标头并在下一个 HTTP 请求中将其发回

Go 版本:go1.8.1 windows/amd64

HTTP 请求的示例代码是:

func (c *Client) RoundTripSoap12(action string, in, out Message) error {
    fmt.Println("****************************************************************")
    headerFunc := func(r *http.Request) {
        r.Header.Add("Content-Type", fmt.Sprintf("text/xml; charset=utf-8"))
        r.Header.Add("SOAPAction", fmt.Sprintf(action))
        r.Cookies()
    }
    return doRoundTrip(c, headerFunc, in, out)
}

func doRoundTrip(c *Client, setHeaders func(*http.Request), in, out Message) error {
    req := &Envelope{
        EnvelopeAttr: c.Envelope,
        NSAttr:       c.Namespace,
        Header:       c.Header,
        Body:         Body{Message: in},
    }

    if req.EnvelopeAttr == "" {
        req.EnvelopeAttr = "http://schemas.xmlsoap.org/soap/envelope/"
    }
    if req.NSAttr == "" {
        req.NSAttr = c.URL
    }
    var b bytes.Buffer
    err := …
Run Code Online (Sandbox Code Playgroud)

http go http-headers

8
推荐指数
1
解决办法
1万
查看次数

如何在golang中替换字符串中的所有字符

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.Replace("golang", "g", "1", -1))
}
Run Code Online (Sandbox Code Playgroud)

如何替换字符串中的所有字符"golang"(上面的字符串)*应该是什么样子"******"

string replace go

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

go ×2

http ×1

http-headers ×1

replace ×1

string ×1