Rest-Client: wie die post multipart/form-data?
Implementierung von curl POST request, die unten aufgeführt ist, in Ruby, die Verwendung von Rest-Client.
Ich:
- senden params in der Kopfzeile;
-
send params (nicht enthalten, eine Datei) als
multipart/form-data
:$ curl -X POST -i -H "Authorization: Bearer 2687787877876666686b213e92aa3ec7e1afeeb560000000001" \ https://api.somewhere.com/endpoint -F sku_id=608399
Wie kann ich das übersetzen curl-request mit dem RestClient rubygem?
Lesen von Dokumentation (multipart Absatz): https://github.com/rest-client/rest-client
Ich codiert als:
@access_token = 2687787877876666686b213e92aa3ec7e1afeeb560000000001
url = 'https://api.somewhere.com/endpoint'
req = { authorization: "Bearer #{@access_token}"}
RestClient.post url, req, {:sku_id => 608399, :multipart => true}
Aber ich bekomme einen server-Fehler; ist der Ruby-code oben korrekt?
Vielen Dank,
Giorgio
- Können Sie versuchen mit Hilfe der Kopf-als hash -: { : Berechtigungen => "Bearer #{@access_token}"} ? Auch, wenn es immer noch ein Fehler ausgelöst wird, teilen sich die Fehler verfolgen Sie hier mit, damit wir sehen können, was passiert.
- Hi Xammy bekam ich einen http-status-code 401, aber, wie bestätigt durch server-side-Jungs, es ist nicht eine Frage der falschen access-token (hash run smoothley woith andere api-Endpunkte)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist code ist nicht gültig für die
RestClient
Umsetzung.headers
Folgen sollte, nachpayload
.UPDATE
@access_token
sollte ein string sein"2687787877876666686b213e92aa3ec7e1afeeb560000000001"
dann
und melden Sie
RestClient.post url, {:sku_id => 608399, :multipart => true}, req
könnte am besten 🙂 die Frage ist also: kann senden Sie eine Nutzlast als multipart/form-data wie in dem code hier ?RestClient.log = 'stdout'
funktionieren bei mir nicht, aber das ist eine andere Geschichte. Vielen Dank für Ihre Geduldrest-client
, habe es von hier github.com/rest-client/rest-client/blob/master/lib/...Da hatte ich Schwierigkeiten zu verstehen, die beispielsweise Dmitry zeigte, hier ist ein Beispiel für die Erstellung eines Multipart-request, um ein Bild hochzuladen: