Вы не можете использовать модель TFLite с обычным кодом Tensorflow, и вместо этого вам нужно построить TFLite. Вы можете увидеть это в качестве примера.
По некоторым причинам это работает:
Dim strPostData As String
Dim objRequest As Object
strPostData = "api_id=" & strApiId & "&user=" & strUserName & "&password=" & strPassword
Set objRequest = New MSXML2.XMLHTTP
With objRequest
.Open "POST", "https://api.clickatell.com/http/auth", False
.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
.send (strPostData)
GetSessionId = .responseText
End With
Вместо того, чтобы создать закодированный URL strPostData
через конкатенацию строк решительно желательно использовать функцию кодирования URL:
strPostData = "api_id=" & URLEncode(strApiId) & _
"&user=" & URLEncode(strUserName) & _
"&password=" & URLEncode(strPassword)
Несколько вариантов для a URLEncode()
функция в VBA находится в этом потоке: Как может я URL кодировать строку в Excel VBA?
Если бы Вы используете Тусклый objRequest В качестве Объекта затем, необходимо было бы кодировать:
Набор objRequest = CreateObject ("MSXML2. XMLHTTP")
Я понимаю, что это почти идентично приведенному выше коду Томалека (вся ваша заслуга!), Но этот вопрос помог мне найти полное решение у меня была проблема (Excel отправляет на сервер PHP, а затем обрабатывает ответ) ... так что на случай, если это кому-то поможет:
Sub Button1_Click2()
Dim objXMLSendDoc As Object
Set objXMLSendDoc = New MSXML2.DOMDocument
objXMLSendDoc.async = False
Dim myxml As String
myxml = "<?xml version='1.0'?><Request>Do Something</Request>"
If Not objXMLSendDoc.LoadXML(myxml) Then
Err.Raise objXMLSendDoc.parseError.ErrorCode, , objXMLSendDoc.parseError.reason
End If
Dim objRequest As MSXML2.XMLHTTP
Set objRequest = New MSXML2.XMLHTTP
With objRequest
.Open "POST", "http://localhost/SISADraftCalcs/Test2.php", False
.setRequestHeader "Content-Type", "application/xml;charset=UTF-16"
.setRequestHeader "Cache-Control", "no-cache"
.send objXMLSendDoc
End With
Dim objXMLDoc As MSXML2.DOMDocument
Set objXMLDoc = objRequest.responseXML
If objXMLDoc.XML = "" Then
objXMLDoc.LoadXML objRequest.responseText
If objXMLDoc.parseError.ErrorCode <> 0 Then
MsgBox objXMLDoc.parseError.reason
End If
End If
Dim rootNode As IXMLDOMElement
Set rootNode = objXMLDoc.DocumentElement
MsgBox rootNode.SelectNodes("text").Item(0).text
End Sub