Does that help For basic GET/POST HTTP Requests, you can use the WebClient class, or the newer HttpClient. For XML, you can use the XmlDocument class or XDocument. The XmlDocument class can even load documents via HTTP by itself.
To fix the issue you can do Where does the object "MSXML2.ServerXMLHTTP.4.0" come from? Which install package? , Try using this function:-
On Error Resume Next
Dim o : Set o = CreateObject(progID)
ProgIDInstalled = Err.Number = 0
If ProgIDInstalled("MSXML2.DOMDocument.3.0") Then
' MSXML3 is present '
If ProgIDInstalled("MSXML2.DOMDocument.4.0") Then
' MSXML4 is present '
If ProgIDInstalled("MSXML2.DOMDocument.5.0") Then
' MSXML5 is present '
If ProgIDInstalled("MSXML2.DOMDocument.6.0") Then
' MSXML6 is present '
help you fix your problem Two suggestions: 1) I found this article, the result of which would be to change your content type header to xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
Can someone tell me why I am not getting a response to MSXML2.ServerXMLHTTP.6.0 in classic asp?
With these it helps Success! Here was the problem: The reason I got back the question mark was that it was in binary format. ResponseText causes an encoding problem with the doctype in cross browser (which I think is why there are no styles in Chrome and there are styles in IE on the URL itself) The Proxy wasn’t necessary. MSXML2.ServerXMLHTTP.6.0 also causes an encoding error on Atom RSS feeds.
url = "https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=myName"
'xmlHttp.setProxy 2, "www.proxy.mydomain.com:80"
Set objHTTP = CreateObject("Microsoft.XMLHTTP")
objHTTP.Open "GET", url, False
rss = BinaryToString(objHTTP.ResponseBody)
Function BinaryToString(byVal Binary)
'--- Converts the binary content to text using ADODB Stream
'--- Set the return value in case of error
BinaryToString = ""
'--- Creates ADODB Stream
Set BinaryStream = CreateObject("ADODB.Stream")
'--- Specify stream type
BinaryStream.Type = 1 '--- adTypeBinary
'--- Open the stream And write text/string data to the object
'--- Change stream type to text
BinaryStream.Position = 0
BinaryStream.Type = 2 '--- adTypeText
'--- Specify charset for the source text (unicode) data
BinaryStream.CharSet = "UTF-8"
'--- Return converted text from the object
BinaryToString = BinaryStream.ReadText
Msxml2.ServerXMLHTTP sometimes uses proxy, need to disallow this
hope this fix your issue I'm using MSXML2.ServerXMLHTTP in JScript / VBA and want to set the client certificate path. In WinHTTP.WinHTTPRequest I could use the option '.setClientCertificate', but this seems absent in MSXML2.ServerXMLHTTP. , You want
.setOption 3, "\value\......."
https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ms763811(v%3Dvs.85) under `SXH_OPTION_SELECT_CLIENT_SSL_CERT`