2013-12-19 5 views
1

извините, если этот вопрос кажется простым, но я искал какое-то время и не нашел ответа, который можно применить к моей ситуации.Как открыть файл вложения txt из ответа сервера с помощью perl?

Я написал небольшой скрипт perl, который загружает файл на сервер. Этот сервер отвечает:

HTTP/1.1 200 OK

Это не было, пока я не прочитал ответ в виде строки:

print $res->as_string, "\n"; 

, что я увидел, что сервер, казалось, присоединили его ответ в файле:

Содержание-Распорка: вложение; filename = filename.txt

Как добраться до содержимого этого файла .txt с помощью perl?

ответ

1

Заголовок Content-Disposition в ответе HTTP является главным образом подсказкой для браузеров, чтобы сохранить файл как загружаемый файл с именем filename.txt. Вы можете получить доступ к файлу так же, как содержание любого другого ответа HTTP:

$res->content 

или

$res->decoded_content 

Я предполагаю, что вы используете LWP::UserAgent.

+0

так что имя файла - это просто заголовок, а не фактическое приложение? hmmm, поскольку я получаю пустую строку. Тогда я могу заключить, что ответ действительно пуст? –

+0

Да, это означает, что ответ пуст. Другим признаком пустого тела ответа будет заголовок 'Content-Length' 0, если он присутствует. – nwellnhof

+0

ах, также полезный намек. Спасибо, nwellndof –

 Смежные вопросы

  • Нет связанных вопросов^_^