HTTP PUT を使用してワイヤレス デバイスに読み書きする Android 用のアプリを開発しています。
HTTP PUT によって作成されるファイルの作成/変更日時属性を設定する方法はありますか?現時点では、ファイルは正常に作成されますが、属性 (作成日時、変更日時.
コードスニペットが必要な場合はお知らせください(何が役立つかわかりません)
これはデバイスのフォールバックでしょうか。つまり、デバイスはこれらの属性をファイルに追加する責任がありますか?
ネットを検索してみましたが、この問題を 1 行または数語で説明するのは困難です :)
前もって感謝します。
編集: 明確にするために、私が書き込もうとしているファイルは既に存在するため、HTTP PUT は単純にそれをオーバーライドしています (単純なテキスト ファイル)。そして、このファイルに書き込まれる BYTEARRAY エンティティを渡すだけです。しかし、このプロセスでどういうわけか、ファイル属性が失われています。
編集: 以下は、uploadFile コード スニペットです。プライベートボイドアップロードファイル(文字列データ){
try{
HttpClient http = new DefaultHttpClient(); //declare and initialize the HTTP client.
//Using HTTP PUT, upload the data to the Settings file
HttpPut putmethod = new HttpPut("http://airstash.net/files/SETTINGS.TXT");
putmethod.setEntity(new ByteArrayEntity(data.getBytes("iso-8859-1")));
putmethod.setHeader("Content_Type", "Text/Plain");
HttpResponse response = http.execute(putmethod); //Execute the PUT request and receive response.
if(response!= null)
{
//Show the response code (for testing only)
String responsecode = Integer.toString(response.getStatusLine().getStatusCode());
Toast.makeText(getApplicationContext(), responsecode, Toast.LENGTH_LONG).show();
}
}
catch(Exception e){
e.printStackTrace();
}
}