Private Sub BrowseServer(objectID As String, metaData As Boolean)
Debug.debugLog("##### SEND BROWSE REQUEST #####") 'DEBUG
' Set browseFlag to either BrowseMetadata or BrowseDirectChildren
Dim browseFlag As String
If metaData = True Then
browseFlag = "BrowseMetadata"
Else
browseFlag = "BrowseDirectChildren"
End If
browseID = objectID
' Create SOAP XML message
Dim xmlMsg As String
xmlMsg = "<?xml version='1.0' encoding='utf-8'?>" & _
"<s:Envelope xmlns:s='http://schemas.xmlsoap.org/soap/envelope/' s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'>" & _
"<s:Body>" & _
"<u:Browse xmlns:u='" & browseServiceType & "'>" & _
"<ObjectID>" & browseID & "</ObjectID>" & _
"<BrowseFlag>" & browseFlag & "</BrowseFlag>" & _
"<Filter>" & browseFilter & "</Filter>" & _
"<StartingIndex>" & browseStartingIndex & "</StartingIndex>" & _
"<RequestedCount>" & browseRequestedCount & "</RequestedCount>" & _
"<SortCriteria>" & browseSortCriteria & "</SortCriteria>" & _
"</u:Browse>" & _
"</s:Body>" & _
"</s:Envelope>"
xmlMsg = xmlMsg.Replace("'", Chr(34))
Debug.debugLog(xmlMsg) 'DEBUG
' Initialise HTTP job
Dim httpReq As HttpJob
httpReq.Initialize("Browse",Me)
httpReq.PostString(browseURL, xmlMsg)
httpReq.GetRequest.SetContentType("text/xml; charset=" & Chr(34) & "utf-8" & Chr(34))
httpReq.GetRequest.SetHeader("SOAPAction",Chr(34) & browseServiceType & "#Browse" & Chr(34))
httpReq.GetRequest.Timeout = 20000
If browseReset = True Then
' Store the objectID being browsed
Main.browseLog.Add(objectID)
End If
End Sub