HTTP PUT, um eine Datei in Java hochzuladen

8

Bearbeiten: Ich denke, ich habe herausgefunden, wie man den Binärdatenteil macht. Überprüfen Sie es im Code, aber ich bin mir ziemlich sicher, dass ich es richtig verstanden habe. Jetzt erhalte ich einen neuen Fehler, wenn ich versuche, den Upload abzuschließen, wie in der Vimeo-API-Dokumentation

beschrieben >

Bearbeiten 2: Dem OAuthService wurde .debug () hinzugefügt und die Ausgabe aktualisiert.

Ursprüngliche Frage : Ich versuche, ein Video mit der Vimeo API ( Streaming-Methode) . Ich benutze Schreiber , um meine App zu autorisieren, mein Zugangstoken zu erhalten und mich auf den Video-Upload vorzubereiten. Ich weiß einfach nicht, was ich an dem Punkt tun soll, an dem die Vimeo-API-Dokumentation "Binärdaten Ihrer Datei hier" in diesem Beispiel einer HTTP-Anfrage für das PUT sagt:

  

PUT Ссылка HTTP / 1.1

     

Gastgeber: 1.2.3.4:8080

     

Inhaltslänge: 339108

     

Inhaltstyp: video / mp4

     

.... binäre Daten Ihrer Datei hier ....

Ich kann das Ticket und die Header gut bekommen. Es ist nur, was mache ich, um die Binärdaten meiner Datei einzufügen?

Anmerkungen:

  • Es ist eine Desktop-App in Java
  • Es ist eine kleine Videodatei, die ich gerade teste

Hier ist mein Code für den Put (denken Sie daran, ich verwende Schreiber )

%Vor%

Ausgabe der Methode signSendAndPrint(OAuthService service, Token accessToken, OAuthRequest request, String description) und OAuthService.debug() :

%Vor%     
kentcdodds 19.03.2012, 16:12
quelle

1 Antwort

2

Sie müssen zwei weitere Parameter anfügen, wenn Sie den Upload abgeschlossen haben. Vimeo-API-Dokumentation sagt, dass Sie drei Parameter für vimeo.videos.upload.complete: filename benötigen , oauth_token und ticket_id. Schreiber kümmert sich um das oauth_token für dich.

Außerdem müssen Sie den ursprünglichen Endpunkt aufrufen, nicht den, der beim Anfordern eines Tickets erhalten wurde.

    
TomTasche 22.03.2012, 15:57
quelle