PHP の REST サーバーから JAVA のクライアントにファイルをダウンロードできるコードの書き方について、例または「トンネルの終わりの光」を探して、このサイトをサーフィンしてきました。
クライアントがファイルの ID を使用して GET 要求を行うと、PHP REST コードがファイルで応答し、JAVA がそのファイルを受信してハード ドライブに保存します。
何か案が...?私はこのようにPHP Restサーバーをやろうとしました...:
$file = 'path_to_file/file.mp3';
$content = readfile($file);
そして、この $content 変数は、応答として送信されます...
クライアント...私が書いたのは次のとおりです。
try {
URL url = new URL("url/to/rest/server");
HttpURLConnection conn (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "Content-Disposition: filename\"music.mp3\"");
if(conn.getResponseCode() != 200) {
throw new RuntimeException("Failed : HTTP error code: " + conn.getResponseCode());
}
BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
try {
String output;
File newFile = newFile("/some/path/file.mp3");
fileWriter fw = new FileWriter(newFile);
while ((output = br.readLine()) != null) {
fw.write(output);
}
fw.close();
} catch (IOException iox) {
//do
}
} catch (MalformedURLException e) {
//do
}
私の例の問題は、クライアントでファイルを受信したときに、破損しているか何かであるということです!... mp3 ファイルを使用した私の例では、クライアントの音楽プレーヤーは、ファイルが破損しているか、動作しないと言っています。 .
助けてくれてありがとう。