2017-06-08 27 views
0

command.cgiupload.cgiのドキュメントに基づいて、まずファイルのリストを取得してデバイスから削除しようとする単純な同期アプリケーションがあります。APIを使用してFlashAirカードからファイルを削除するにはどうすればよいですか?

ただし、削除操作は常に404エラーで失敗します。

発行されている要求は、値が直前のファイルリストレスポンスから直接取得されているのでDELに引数として指定されたファイルは確かに、デバイス上に存在する

GET /upload.cgi?DEL=/DCIM/109___06/IMG_0611.JPG HTTP/1.1 
Host: 192.168.0.1 
User-Agent: ... 

のようなものです。

FlashAirのAPIからの完全な応答は次のとおりです。

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> 
<HTML><HEAD><TITLE>404 Not Found</TITLE></HEAD> 
<BODY><H1>404 Not Found</H1> 
The requested URL was not found on this server. 
</BODY></HTML> 

答えて

0

http://192.168.0.1/upload.cgiは確かに存在していますか? 404 Not Foundが表示されているため、最初にAPI URLにアクセスできない可能性があります。

+0

ああ、これはとても良い考えです。 '/ upload.cgi'のリクエストも404で失敗します!うーん。 –

+0

これを念頭に置いて、アップロード用のドキュメントを読み直してみると、すべてのupload.cgiをデフォルトで無効にする必要があり、それを使用するにはUPLOAD = 1を書いて有効にする必要があります。それらのドキュメントを読んでいたので、実際のアップロードのみがこの設定を必要としていると信じられました... –

関連する問題