Мне нужно интегрировать службу Autodesk PLM 360 в SolidWorks, и для этого я использую VBA. Чтобы инициировать HTTP-запросы, я использую следующий код:
Dim objHTTP As MSXML2.ServerXMLHTTP
Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
objHTTP.setRequestHeader "Content-Type", "application/xml" '<-- Error occurs here
objHTTP.Open "POST", "https://mytenant.autodeskplm360.net/rest/auth/1/login", False
objHTTP.send "<metaFields>" & _
"<password>MyPassword</password>" & _
"<userID>MyUserID</userID>" & _
"</metaFields>"
Третья строка приведенного выше кода вызывает следующую ошибку:
Когда я комментирую оскорбительную строку, из HTTP-запроса возвращается статус «415 — неподдерживаемый тип носителя».
Есть ли кто-нибудь, кто может понять, в чем здесь проблема? Все поиски, которые я сделал, не помогли вообще.
P.S. Я также должен отметить, что та же проблема возникает и в Excel, так что это не связано с чем-то странным, что делает реализация VBA в SolidWorks.
setRequestHeader
после строкиopen
- person barrowc   schedule 11.09.2015