MSXML2. XMLHTTP отправляют работы метода с ранним связыванием, сбои с поздним связыванием

Вы не можете использовать модель TFLite с обычным кодом Tensorflow, и вместо этого вам нужно построить TFLite. Вы можете увидеть это в качестве примера.

8
задан shruti1810 27 May 2015 в 09:12
поделиться

3 ответа

По некоторым причинам это работает:

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?

16
ответ дан 5 December 2019 в 08:55
поделиться

Если бы Вы используете Тусклый objRequest В качестве Объекта затем, необходимо было бы кодировать:
Набор objRequest = CreateObject ("MSXML2. XMLHTTP")

3
ответ дан 5 December 2019 в 08:55
поделиться

Я понимаю, что это почти идентично приведенному выше коду Томалека (вся ваша заслуга!), Но этот вопрос помог мне найти полное решение у меня была проблема (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
0
ответ дан 5 December 2019 в 08:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: