HTTP-Post aus Excel heraus ausführen und Ergebnisse parsen

8

Ich habe Zugriff auf eine API. Die API nimmt einen XML-Post als Eingabe und gibt dann eine XML-Antwort mit den relevanten Daten zurück.

Ich möchte

  1. Senden Sie die HTTP-Nachricht an den Server (Authentifizierung und Anforderung werden zusammen gesendet)
  2. Erhalten Sie die Antwort (Eine der zurückgegebenen Optionen ist CSV oder XML)
  3. Fügen Sie die Daten in die entsprechenden Zeilen und Spalten ein und führen Sie dann eine Datenanalyse mithilfe von Pivot-Tabellen durch.

Ich habe keinen Programmierhintergrund in Excel, bin aber mit verschiedenen Web-Skriptsprachen, HTML, CSS, Javascript usw. vertraut.

Irgendwelche Ideen?

    
Scott 30.11.2009, 15:03
quelle

4 Antworten

6

Die Excel-Antragsseite kann mit diesem VBA-Code behandelt werden.

%Vor%     
Robert Mearns 30.11.2009 18:26
quelle
6

Wenn Sie Ihre Eingabe XML senden müssen, wie der Nachrichtentext hier ist, wie Sie es tun können. Möglicherweise müssen Sie weitere hinzufügen oder die Anforderungsheader ändern, damit sie für Sie funktionieren.

Mit dem DOMDocument-Objekt können Sie einfach mit Ihren XML-Dokumenten arbeiten.

Fügen Sie eine Projektverweisliste hinzu;

  • Microsoft WinHTTP-Dienste, Version 5.1
  • Microsoft XML, Version 6.0

Beispiel:

%Vor%     
Andrew 02.12.2009 14:03
quelle
2

Das habe ich am Ende benutzt:

%Vor%     
Scott 18.12.2009 21:47
quelle
0

Ich schlage vor, WinHttp.WinHttpRequest.5.1 anstelle von MSXML2.XMLHTTP zu verwenden, wenn Sie die Windows-Authentifizierung benötigen, da Sie damit die Anmeldeinformationen des aktuellen Benutzers verwenden können. Hier ist ein Beispiel

%Vor%

Referenz: Ссылка

    
Naigel 04.10.2017 07:14
quelle