2016-04-04 5 views
0

Ich brauche Hilfe beim Senden einer Datei von einem Browser an ein anderes Gerät, das mit einem Computer verbunden ist, auf dem ein Server ausgeführt wird. Ich bin neu in der Programmierung von Webanwendungen sowie in der Backend-Programmierung.Java-Web-API aus Javascript aufrufen

Der bestehende Code kann eine Datei verschieben, die durch den Aufruf der Web-API auf das Gerät auf dem Server vorhanden ist wie folgt - http://localhost:3333/api/Install_Job_to_device/filename.zip ..

Die bestehende serverseitigen Code auch aus dem Browser eine Datei empfangen kann .

Jetzt möchte ich den Browser-Code die API http://localhost:3333/api/Install_Job_to_device/filename.zip aufrufen, sobald die Datei filename.zip auf den Server hochgeladen wird, so dass es auf das Gerät übertragen wird.

Der aktuelle Code, der Datei auf den Server hochlädt, ist unten. Können Sie mir bitte vorschlagen, wie Sie den Web-API-Aufruf von hier aus vornehmen?

<h3>File Upload:</h3> 
Select a file to upload: <br /> 
<form action="../api/RdaServer" method="post" 
         enctype="multipart/form-data"> 
<input type="file" name="file" size="50" /> 
<br /> 
<input type="submit" value="Upload File" /> 
</form> 

Antwort

1

Sieht aus wie Sie fast fertig sind.

Wenn sowohl der Codes (zum Server hochladen und Push-to-Gerät funktioniert), können Sie die folgenden Optionen in Betracht ziehen:

Option 1: (Änderungen an der Upload API)

Bearbeite um Ihre webAPI so hochzuladen, dass sie die entsprechende webAPI (http://localhost:3333/api/Install_Job_to_device/filename.zip..) aufruft, um die Datei auf das Gerät zu übertragen, anstatt Ihre Webanfrage in dem von Ihnen bereitgestellten HTML zu ändern.

Option 2: (Herstellung zwei Web-Anfragen)

Sie haben leichte Änderungen an Ihrem Upload WebAPI machen eine Bestätigung zurück, wenn die Datei-Upload erfolgreich ist. Von dort erstellen Sie eine weitere Webanfrage und rufen Ihre Push-WebAPI an, um die Datei an Ihr Gerät zu senden.

Viel Spaß beim Programmieren! Prost!

+0

Danke Sihao. Ich möchte Option 2 ausprobieren, aber das ist es, was ich nicht herausfinden konnte. Ich bin neu in Angular oder Javascript, damit es funktioniert. Hat hier nach Vorschlägen gesucht. –

+1

@SharatChandra Ich bin nicht winkelig, aber mit Javascript können Sie versuchen, AJAX-Aufrufe zu verwenden, um Ihre Anfrage einzureichen. Wenn Sie dies tun, können Sie die Upload-WebAPI-Logik so ändern, dass sie "True/False" zurückgibt, abhängig davon, ob der Upload erfolgreich war. Im AJAX-Callback überprüfen Sie die Ergebnisse des Uploads. Wenn es erfolgreich ist, rufen Sie die Push-WebAPI durch eine andere Anforderung auf. Andernfalls werfen Sie einen Fehler an den Benutzer. Hoffe es hilft! – sihao

Verwandte Themen