Я разрабатываю приложение для Android, которое читает / пишет на беспроводное устройство, используя HTTP PUT.
Есть ли способ установить атрибут создания / изменения даты и времени файла, создаваемого HTTP PUT, потому что в данный момент файл создается нормально, но без атрибутов (дата создания, дата и время изменения.
Дайте мне знать, если вам нужен фрагмент кода. (Не уверен, что поможет)
Может ли это быть резервным устройством, т.е. устройство отвечает за добавление этих атрибутов в файл?
Я пытался искать в сети, но эту проблему трудно объяснить одной строкой / несколькими словами:)
Заранее спасибо.
Редактировать: Просто чтобы уточнить, файл, который я пытаюсь записать, уже существует, поэтому HTTP PUT просто переопределяет его (простой текстовый файл). и поэтому я просто передаю сущность BYTEARRAY для записи в этот файл. Но каким-то образом в этом процессе атрибуты файла теряются.
Редактировать: Ниже приведен фрагмент кода uploadFile.
private void 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();
}
}