zoukankan      html  css  js  c++  java
  • [学习日记]对SOAP请求的头添加内容的方法

    方法主要是利用类的继承
    继承WEB服务的代理类,然后添加新的方法,实现对SOAP请求信封的头内添加信息。

    以下是生成的继类的代码,继承类的名为GetHttpHeadersProxy.vb

    Imports System.Net
    Imports System.Collections.Specialized

    Public Class GetHttpHeadersProxy
        
    Inherits getheaders.header
        
    Private headerstoadd As NameValueCollection

        
    Public Sub New()
            headerstoadd 
    = New NameValueCollection

        
    End Sub


        
    Public Sub addhttpheader(ByVal headername As StringByVal headervalue As String)
            headerstoadd.Add(headername, headervalue)
        
    End Sub


        
    Protected Overrides Function GetWebRequest(ByVal uri As Uri) As WebRequest
            
    Dim request As WebRequest
            request 
    = MyBase.GetWebRequest(uri)
            request.Headers.Add(headerstoadd)
            
    Return request
        
    End Function

    End Class

    其中用绿色底高亮显示的地方为对WEB服务生成的引用类

    在使用时如下方法
    dim proxy as GetHttpHeadersProxy=new GetHttpHeadersProxy
    proxy.AddHttpHeader(
    "name","aowind")
    proxy.AddHttpHeader(
    "sex","man")

    这样就可以在SOAP请求的头里加上所需要的值了。
  • 相关阅读:
    两个list,并集、交集、差集
    关于apt-get install
    异步进程池
    获取cpu信息
    print重定向
    使用pandas操作excel
    排列组合,取所有可能性
    list_反转,切片,删除,升序降序
    抠图
    enumerate()函数的用法
  • 原文地址:https://www.cnblogs.com/aowind/p/111970.html
Copyright © 2011-2022 走看看