gpt4 book ai didi

go - 如何在 Go (golang) SOAP 中通过 http 验证和发送 xml

转载 作者:IT王子 更新时间:2023-10-29 01:07:45 27 4
gpt4 key购买 nike

我正在尝试通过 http (SOAP) 连接到服务器。

但我收到一个错误:401 - 未经授权:由于凭据无效,访问被拒绝

那么,我怎样才能在请求之前发送凭据呢?到目前为止,我已经到了这里。

package main

import (
"net/http"
"bytes"
"fmt"
"io/ioutil"
)

func main() {

buf := []byte(`<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ClientGetByGuid xmlns="http://tempuri.org/">
<guid>fc40a874-2902-4539-b8e7-6aa7084644ec</guid>
</ClientGetByGuid>
</soap:Body>
</soap:Envelope>`)
body := bytes.NewBuffer(buf)
r, _ := http.Post("http://mywebsite.com.br/service.svc?wsdl", "text/xml", body)

response, _ := ioutil.ReadAll(r.Body)
fmt.Println(string(response))
}

谢谢。

最佳答案

如果您谈论的是 HTTP 基本身份验证,请创建一个 Request 对象并使用 SetBasicAuth(username, password string)方法。

参见 this question获取更多信息。

关于go - 如何在 Go (golang) SOAP 中通过 http 验证和发送 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17278253/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com