[学习日记]对SOAP请求的头添加内容的方法

简介: 方法主要是利用类的继承继承WEB服务的代理类,然后添加新的方法,实现对SOAP请求信封的头内添加信息。以下是生成的继类的代码,继承类的名为GetHttpHeadersProxy.vb Imports System.

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

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

img_a6339ee3e57d1d52bc7d02b338e15a60.gif Imports  System.Net
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
Imports  System.Collections.Specialized
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif
Public   Class GetHttpHeadersProxy Class GetHttpHeadersProxy
img_33d02437d135341f0800e3d415312ae8.gif    
Inherits getheaders.header
img_33d02437d135341f0800e3d415312ae8.gif    
Private headerstoadd As NameValueCollection
img_33d02437d135341f0800e3d415312ae8.gif
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    
Public Sub New()Sub New()
img_33d02437d135341f0800e3d415312ae8.gif        headerstoadd 
= New NameValueCollection
img_33d02437d135341f0800e3d415312ae8.gif
img_105a1e124122b2abcee4ea8e9f5108f3.gif    
End Sub

img_33d02437d135341f0800e3d415312ae8.gif
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    
Public Sub addhttpheader()Sub addhttpheader(ByVal headername As StringByVal headervalue As String)
img_33d02437d135341f0800e3d415312ae8.gif        headerstoadd.Add(headername, headervalue)
img_105a1e124122b2abcee4ea8e9f5108f3.gif    
End Sub

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

img_05dd8d549cff04457a6366b0a7c9352a.gif
End Class

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

在使用时如下方法
img_a6339ee3e57d1d52bc7d02b338e15a60.gif dim  proxy  as  GetHttpHeadersProxy = new  GetHttpHeadersProxy
img_a6339ee3e57d1d52bc7d02b338e15a60.gifproxy.AddHttpHeader(
" name " , " aowind " )
img_a6339ee3e57d1d52bc7d02b338e15a60.gifproxy.AddHttpHeader(
" sex " , " man " )
img_a6339ee3e57d1d52bc7d02b338e15a60.gifimg_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
这样就可以在SOAP请求的头里加上所需要的值了。
相关文章
|
Java 应用服务中间件 容器
JSP页面请求响应过程中的编码解码
JSP页面请求响应过程中的编码解码
121 0
http协议 报文 给你讲明白咯,web开发基础
http协议 报文 给你讲明白咯,web开发基础
|
前端开发
前端学习笔记202305学习笔记第二十四天-http解析和请求发送1
前端学习笔记202305学习笔记第二十四天-http解析和请求发送1
68 0
|
8月前
|
缓存 Java C++
HTTP 头部:你不可不知的网页开发基础(下)
HTTP 头部:你不可不知的网页开发基础(下)
HTTP 头部:你不可不知的网页开发基础(下)
|
8月前
|
XML 缓存 数据安全/隐私保护
HTTP 头部:你不可不知的网页开发基础(中)
HTTP 头部:你不可不知的网页开发基础(中)
|
8月前
|
XML 缓存 JSON
HTTP 头部:你不可不知的网页开发基础(上)
HTTP 头部:你不可不知的网页开发基础(上)
|
8月前
|
数据采集 移动开发 安全
Lua中HTTP头部信息处理的实用技巧
Lua中HTTP头部信息处理的实用技巧
|
前端开发
前端学习笔记202305学习笔记第二十四天-http解析和请求发送2
前端学习笔记202305学习笔记第二十四天-http解析和请求发送2
67 0
|
XML Web App开发 JSON
800字带你弄懂Http请求和响应
800字带你弄懂Http请求和响应
235 0
|
缓存 JSON 数据格式
HTTP头部信息是干什么的?底层原理是什么?
HTTP头部信息是干什么的?底层原理是什么?
218 0