1 回答

TA貢獻1860條經驗 獲得超8個贊
就像您正在使用的 go-xmpp 包的示例一樣,它也需要 tls 的端口。
因此,如果沒有它,它將嘗試連接到 HTTP 端點并給你這個錯誤。當端點僅支持帶有未知 CA 證書的 HTTP 或 HTTPS 時,您將看到類似的錯誤。
請注意,您使用的包還支持 No TLS 雙重檢查 DuckGo xmpp 要求并更改您的代碼以匹配它們。
例子
https://github.com/mattn/go-xmpp/blob/master/_example/example.go
// Server has the port
var server = flag.String("server", "talk.google.com:443", "server")
var username = flag.String("username", "", "username")
var password = flag.String("password", "", "password")
var status = flag.String("status", "xa", "status")
var statusMessage = flag.String("status-msg", "I for one welcome our new codebot overlords.", "status message")
var notls = flag.Bool("notls", false, "No TLS")
var debug = flag.Bool("debug", false, "debug output")
var session = flag.Bool("session", false, "use server session")
// Omitted code
var talk *xmpp.Client
var err error
options := xmpp.Options{Host: *server,
User: *username,
Password: *password,
NoTLS: *notls,
Debug: *debug,
Session: *session,
Status: *status,
StatusMessage: *statusMessage,
}
talk, err = options.NewClient()
- 1 回答
- 0 關注
- 168 瀏覽
添加回答
舉報