2016-04-04 4 views
0

ブラウザを使用してサーバーを実行しているマシンに接続されている別のデバイスにファイルを送信する際に助けが必要です。私は、Webアプリケーションプログラミングとバックエンドプログラミングの新しい方法です。JavascriptからJava Web APIを呼び出す

次のようにウェブAPIを呼び出すことで、デバイスへのサーバ上に存在するファイルを移動することができ、既存のコード - 既存のサーバー側のコードは、ブラウザからファイルを受信することが可能である

http://localhost:3333/api/Install_Job_to_device/filename.zipを.. 。

今度は、filename.zipファイルがサーバーにアップロードされると、ブラウザコードがAPI http://localhost:3333/api/Install_Job_to_device/filename.zipを呼び出して、デバイスに転送されるようにします。

ファイルをサーバーにアップロードする現在のコードは以下のとおりです。ここからWeb API呼び出しを行う方法をお勧めしますか?

<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> 

答えて

1

ほとんど完了しているようです。

コード(サーバーにアップロードすると、デバイスの動作にプッシュ)の両方の場合は、次のオプションを検討することができます

オプション1:(アップロードAPIに変更を加える)

変更を行います。アップロードしたwebAPIに、対応するwebAPI(http://localhost:3333/api/Install_Job_to_device/filename.zip.。)を呼び出して、提供したHTMLでWebリクエストを変更するのではなく、そのファイルをデバイスにプッシュするようにします。

オプション2:(2つのWebリクエストを作る)

あなたは、ファイルのアップロードが成功したときに確認応答を返すためにアップロードWEBAPIにわずかな変更を加えています。そこから別のWebリクエストを作成し、pushAPIを呼び出してデバイスにファイルを配信します。

楽しいプログラミングをお楽しみください!乾杯!

+0

ありがとうSihao。私はオプション2を試してみたいが、それは私が把握できなかったものである。私はそれを動作させるためにAngularまたはJavascriptを初めて使う人です。ここで提案を探していた。 –

+1

@SharatChandra私は角度に精通していませんが、javascriptを使用すると、AJAX呼び出しを使用してリクエストを送信できます。これを行うと、アップロードが成功したかどうかに応じて、アップロードwebAPIロジックを変更してtrue/falseを返すことができます。 AJAXコールバックでは、アップロードの結果をチェックします。成功した場合は、別のリクエストによってpushAPIを呼び出します。それ以外の場合は、ユーザーにエラーをスローします。 お役に立てば幸いです! – sihao

関連する問題