第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

net/http GET 請(qǐng)求錯(cuò)誤 tls 接收到長(zhǎng)度為 20527 的超大記錄

net/http GET 請(qǐng)求錯(cuò)誤 tls 接收到長(zhǎng)度為 20527 的超大記錄

Go
茅侃侃 2021-12-06 19:49:11
我堅(jiān)持使用 Golang 執(zhí)行 get 請(qǐng)求,我也嘗試了三種不同的實(shí)現(xiàn),但都沒(méi)有成功。對(duì)于他們所有人,我都收到此錯(cuò)誤消息:獲取https://11.11.11.1:0000/httpgw.conf?Type=SMS&Address=12345678&MsgID=12 3&Notify=N&Validity=24:00&OAdC=15555&Message=HelloBrother: tls: 接收到長(zhǎng)度為 207 的超大記錄Bellow 是我正在處理的整個(gè)源代碼:    package mainimport (    "crypto/tls"    "fmt"    "io/ioutil"    "net/http"    "os")func main() {    cmdSecSMS := "https://11.11.11.1:0000/httpgw.conf?Type=SMS&Address=12345678&MsgID=123&Notify=N&Validity=24:00&OAdC=15555&Message="    msg := "HelloBrother"    cmdSecUrlSMS := cmdSecSMS + msg    doClientTrans(cmdSecUrlSMS)    doGetClient(cmdSecUrlSMS)    doGet(cmdSecUrlSMS)}func doClientTrans(address string) {    tr := &http.Transport{        TLSClientConfig: &tls.Config{InsecureSkipVerify: true},    }    client := &http.Client{Transport: tr}    response, err := client.Get(address)    if err != nil {        fmt.Printf("%s", err)        os.Exit(1)    } else {        defer response.Body.Close()        contents, err := ioutil.ReadAll(response.Body)        if err != nil {            fmt.Printf("%s", err)            os.Exit(1)        }        fmt.Printf("%s\n", string(contents))        fmt.Println(" Size: ", len(string(contents)), " url: ", address)        fmt.Println(" Status Code:  ", response.StatusCode)        hdr := response.Header        for key, value := range hdr {            fmt.Println(" ", key, ":", value)        }    }}func doGet(url string) {    response, err := http.Get(url)    if err != nil {        fmt.Printf("%s", err)        os.Exit(1)    } else {        defer response.Body.Close()        contents, err := ioutil.ReadAll(response.Body)        if err != nil {            fmt.Printf("%s", err)            os.Exit(1)        }我在 windows server 2012 中運(yùn)行 golang 應(yīng)用程序,但我對(duì)服務(wù)器技術(shù)堆棧一無(wú)所知。有可能解決這個(gè)問(wèn)題嗎?有配置解決方法或我可以嘗試的其他方法嗎?感謝您的幫助
查看完整描述

1 回答

?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

我很高興與您分享我達(dá)到了所需的實(shí)現(xiàn)。


下面的代碼有效!


感謝您的評(píng)論指導(dǎo)我找到正確的方法來(lái)完成這項(xiàng)任務(wù):


package main



import (

 "bufio"

 "crypto/tls"

 "fmt"

 "io/ioutil"

 "net"

 "net/http"

 "os"

)



func main() {



 cmdSecSMS := "GET https://10.xxx.xx.x:xx43/httpgw.conf?" +

 "Type=SMS&Address=5511111&MsgID=123&Notify=N&Validity=24:00&OAdC=15555&" +

 "Message=blablah " +

 "HTTP/1.1"



 fmt.Println(cmdSecSMS)

 cmdSecUrlSMS := cmdSecSMS

 hostName := "10.xxx.xx.x"

 portNum := "xx43"


 doDial(cmdSecUrlSMS, hostName, portNum)


 //doClientTrans(cmdSecUrlSMS)


 //doGetClient(cmdSecUrlSMS)


 //doGet(cmdSecUrlSMS)


}



func doDial(cmd, host, port string) {

 // connect to this socket

 conn, err := net.Dial("tcp", host+":"+port)



 if err != nil {

 fmt.Printf("Some error %v", err)

 return

 } else {

 defer conn.Close()

 fmt.Printf("Connection established between %s and localhost.\n", host)

 fmt.Printf("Local Address : %s \n", conn.LocalAddr().String())

 fmt.Printf("Remote Address : %s \n", conn.RemoteAddr().String())



 // send to socket

 fmt.Fprintf(conn, cmd+"\n")

 // listen for reply

 message, _ := bufio.NewReader(conn).ReadString('\n')

 fmt.Print("Message from server: " + message)

 }

}


謝謝小伙伴們的支持!


查看完整回答
反對(duì) 回復(fù) 2021-12-06
  • 1 回答
  • 0 關(guān)注
  • 354 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)