【发布时间】:2011-12-12 15:01:44
【问题描述】:
我希望从HTTPWebRequest 中删除某些元素我已在图像中附加了我需要删除的元素(元素为红色):
我试过了:
System.Net.ServicePointManager.Expect100Continue = False
对于其中一个元素但无济于事 我也试过:
webRequest.Headers.Remove(HttpRequestHeader.Connection)
任何帮助将不胜感激。
这是我的代码:
Dim content As blah.Content = New blah.Content
Dim inputguid As String = Guid.NewGuid.ToString
Dim service As blah.WebService = New blah.WebService
Dim str As New System.Xml.XmlDocument
Dim payload As blah.Payload = New blah.Payload
System.Net.ServicePointManager.Expect100Continue = False
'payload
str.LoadXml(xmlstr)
'manifest
service.payloadManifest = New blah.PayloadManifest
service.payloadManifest.manifest = New blah.Manifest() {New blah.Manifest}
service.payloadManifest.manifest(0).element = "GetVehicleServiceHistory"
service.payloadManifest.manifest(0).namespaceURI = "http://www.starstandards.org/STAR"
service.payloadManifest.manifest(0).contentID = "Content0"
service.payloadManifest.manifest(0).version = "2.01"
service.SoapVersion = SoapProtocolVersion.Soap11
service.UserAgent = "VendorName"
payload.content = New blah.Content() {content}
ReDim Preserve payload.content(0)
payload.content(0).Any = str.DocumentElement
payload.content(0).id = "Content0"
service.Timeout = -1
service.Url = "http://localhost:8080"
service.ProcessMessage(payload)
然后在我的 web 服务的 reference.vb 中:
Protected Overrides Function GetWebRequest(ByVal uri As Uri) As WebRequest
Dim webRequest As HttpWebRequest = DirectCast(MyBase.GetWebRequest(uri), HttpWebRequest)
Dim sp As ServicePoint
sp = ServicePointManager.FindServicePoint(New Uri(Me.Url))
sp.ConnectionLeaseTimeout = 0
webRequest.Headers.Remove(HttpRequestHeader.Connection)
webRequest.KeepAlive = False
webRequest.Timeout = 100000
webRequest.ReadWriteTimeout = 100000
Return webRequest
End Function
【问题讨论】:
-
你能发布你想要实现的全部代码吗?
-
提示#1:停止使用 WSE。它已经过时了。
-
为什么您认为您需要更改这些标题?虽然看起来在 SOAPAction 标头值之一周围使用了错误的引号。
-
我已经对此进行了排序.. 不需要更改肥皂动作标题值
标签: .net vb.net soap webrequest wse3.0