2017-03-03 3 views
1

Die Walmart Developers-API stellt JAR-Dateien für die Authentifizierung ihrer API bereit. Dazu müssen Sie die gesamte GET-URL mit allen Argumenten eingeben. https://developer.walmart.com/#/apicenter/contentProviderDie JAR-Ausführung akzeptiert keine erforderlichen Argumente für die Walmart Developer API-Authentifizierung.

Informationen über die API-Aufruf wird festgestellt, wir versuchen, auf „Alle Aufträge“ hier: https://developer.walmart.com/#/apicenter/marketPlace

Wenn ich

Die JAR-Download & Informationen über die JAR ausführbar sind hier zu finden Mit nur 1 Argument funktioniert der Befehl perfekt. Aber wenn es mehr als 1 Argument erfordert, bekomme ich Fehler. Hier

ist ein Beispiel-URL, die funktioniert: https://marketplace.walmartapis.com/v3/orders?createdStartDate=2016-08-16T10:30:30.155Z

Hier ist ein Beispiel-URL, die nicht funktioniert: https://marketplace.walmartapis.com/v3/orders?createdStartDate=2016-08-16T10:30:30.155Z&status=Acknowledged

Wenn ich das über dem JAR führt den Fehler:

'Status' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batch-Datei erkannt.

Es ist nicht nur das "Status" -Argument, aber wenn ich versuche, irgendwelche Argumente überhaupt zu verwenden, akzeptiert es sie nicht mit diesem Fehler.

Ich dachte, ich kann muss nur die Zeichenfolge entkommen, bevor die „&“, versuchte ich, „\ &“ und „/ &“, aber das scheint nicht zu funktionieren. Ich bin nicht sicher, wie man das Argument in einer Weise hinzufügt, wie die JAR-Datei es akzeptiert.

Das frustrierendste daran ist, dass in der Dokumentation für die JAR-Datei ausdrücklich die vollständige URL angegeben ist, die Sie aufrufen möchten, einschließlich Pfad- und Abfrageparametern. Aber wenn Sie die Parameter angeben, ist es fehlerhaft?

Irgendwelche Ratschläge, wie ich mit dieser JAR-Datei weitermachen könnte?

Dank

+0

Diese Fehlermeldung scheint von der Windows CMD-Konsole zu kommen, Sie haben das JAR noch nicht "ausgeführt". –

+1

Versuchen Sie, Anführungszeichen um Ihre URL zu setzen, wie zum Beispiel "https: // .../..." –

+0

Luke Lees Vorschlag war derjenige, der funktioniert! Vielen Dank! –

Antwort

0

Um den "&" Charakter zu entkommen, versuchen ^&. Siehe Quotes, Escape Characters ...

P.S. Ich bin auf Linux und konnte das nicht wirklich überprüfen.

Verwandte Themen