[学习日记]对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请求的头里加上所需要的值了。
相关文章
|
3月前
|
XML 缓存 数据安全/隐私保护
HTTP 头部:你不可不知的网页开发基础(中)
HTTP 头部:你不可不知的网页开发基础(中)
|
3月前
|
XML 缓存 JSON
HTTP 头部:你不可不知的网页开发基础(上)
HTTP 头部:你不可不知的网页开发基础(上)
|
3月前
|
缓存 Java C++
HTTP 头部:你不可不知的网页开发基础(下)
HTTP 头部:你不可不知的网页开发基础(下)
HTTP 头部:你不可不知的网页开发基础(下)
|
8月前
|
前端开发
前端学习笔记202305学习笔记第二十四天-http解析和请求发送1
前端学习笔记202305学习笔记第二十四天-http解析和请求发送1
36 0
|
8月前
|
前端开发
前端学习笔记202305学习笔记第二十四天-http解析和请求发送2
前端学习笔记202305学习笔记第二十四天-http解析和请求发送2
48 0
|
9月前
|
XML Web App开发 JSON
800字带你弄懂Http请求和响应
800字带你弄懂Http请求和响应
116 0
|
缓存 JSON 数据格式
HTTP头部信息是干什么的?底层原理是什么?
HTTP头部信息是干什么的?底层原理是什么?
148 0
|
数据采集 Python
爬虫第二次笔记 解编码 使用get请求方式和post请求方式
爬虫第二次笔记 解编码 使用get请求方式和post请求方式
204 0
爬虫第二次笔记 解编码 使用get请求方式和post请求方式
|
JSON 数据格式 区块链
贡献一个极简的Post请求发送JSON请求的工作类(亲测有效。其余网上其他都是好多不能用)
一、今天发现了需要用到一个Post,来发送JSON请求的工具类,找了蛮多网上的东西,想找一个简介好用的,一直找不到。那么就自己写一个咯。
1398 0