美文网首页
GO 监听SOAP协议

GO 监听SOAP协议

作者: 镜花水岳 | 来源:发表于2021-07-27 18:31 被阅读0次

import (
   "encoding/xml"
   "fmt"
   "io/ioutil"
   "log"
   "net/http"
)

func SoapServer() {
   DEBUG("SAOP:"+ip+soap_port)
   s := NewSOAPServer(ip+soap_port)
   log.Fatal(s.ListenAndServe())
}

func NewSOAPMux() *http.ServeMux {
   mux := http.NewServeMux()
   mux.HandleFunc("/", soapHandler)
   return mux
}

func NewSOAPServer(addr string) *http.Server {
   mux := NewSOAPMux()
   server := &http.Server{
      Handler: mux,
      Addr:    addr,
   }
   return server
}

func soapHandler(w http.ResponseWriter, r *http.Request) {
   rawBody, err := ioutil.ReadAll(r.Body)
   if err != nil {
   w.WriteHeader(http.StatusInternalServerError)
   return
   }
   v := SConfig{}
   err = xml.Unmarshal(rawBody, &v)
   if err != nil {
      fmt.Printf("error: %v", err)
      return
    }
    fmt.Println(v)
}


相关文章

  • GO 监听SOAP协议

    import ( "encoding/xml" "fmt" "io/ioutil" "log" "net/http...

  • gsoap --- qq状态查询程序

    一、gSoap简介 1.1、soap协议 介绍gsoap需要先了解soap协议,soap名叫简单对象访问协议,是交...

  • SOAP

    ** 什么是 SOAP? ** SOAP 指简易对象访问协议 SOAP 是一种通信协议 SOAP 用于应用程序之间...

  • 01webService

    IP查询服务的SOAP协议---请求部分 IP查询服务的SOAP协议---响应部分 京东的HTTP协议 WSDL(...

  • 《全栈工程师修炼指南》学习笔记 2

    SOAP 即简单对象访问协议,定义了数据对象传输的格式。 HTTP 协议关心数据的传输过程,而 SOAP 协议则关...

  • SOAP协议

    # SOAP简介# #什么是SOAP SOAP(Simple Object Access Protocol)一般指...

  • API测试基础--SOAP协议

    什么是SOAP SOAP全称Simple Object Access Protocol。它是基于XML协议的WEB...

  • SOAP协议及Python调用

    1. 什么是SOAP协议  SOAP 是一种简单的基于 XML 的协议,它底层通过 HTTP 来交换信息。S...

  • Soap WebService

    SOAP协议简介SOAP 指简单对象访问协议,它是一种基于XML的消息通讯格式,用于网络上,不同平台,不同语言的应...

  • # 关于各协议

    关于各协议 http和webservice区别 webservice是基于http的soap协议传输数据. web...

网友评论

      本文标题:GO 监听SOAP协议

      本文链接:https://www.haomeiwen.com/subject/iriomltx.html