PowerShell-Webanforderungs-POST

7

In Windows PowerShell 3.0 wurde Invoke-RestMethod Cmdlet eingeführt.

Invoke-RestMethod Cmdlet akzeptiert -Body<Object> -Parameter zum Festlegen des Hauptteils der Anfrage.

Aufgrund einiger Einschränkungen konnte das Invoke-RestMethod Cmdlet in unserem Fall nicht verwendet werden. Auf der anderen Seite, eine alternative Lösung beschrieben in Artikel InvokeRestMethod für den Rest von uns entspricht unseren Bedürfnissen:

%Vor%

Aber es ist nur für eine GET-Methode vorgesehen. Könnten Sie bitte vorschlagen, wie Sie dieses Codebeispiel um die Möglichkeit erweitern können, den Hauptteil der Anfrage mithilfe der POST -Methode (ähnlich wie Body -Parameter in Invoke-RestMethod ) zu senden?

    
Vadim Gremyachev 07.04.2014, 19:39
quelle

2 Antworten

15

Ändern Sie zuerst die Zeile, die die HTTP-Methode aktualisiert.

%Vor%

Als Nächstes müssen Sie den Nachrichtentext zum Objekt HttpWebRequest hinzufügen. Um dies zu tun, müssen Sie einen Verweis auf den Anforderungsstream abrufen und dann Daten hinzufügen.

%Vor%

HINWEIS : PowerShell Core Edition ist jetzt Open Source auf GitHub und plattformübergreifend verfügbar Linux, Mac und Windows. Alle Probleme mit dem Cmdlet Invoke-RestMethod sollten im GitHub Issue Tracker für dieses Projekt gemeldet werden, damit sie verfolgt und behoben werden können.

    
Trevor Sullivan 07.04.2014, 20:13
quelle
3
%Vor%     
Gopi Palamalai 17.03.2015 23:11
quelle

Tags und Links