Страница, отображающая данные только после заполнения запроса POST из веб-формы.Как получить данные со страницы в переменной после запроса POST
Проблема, которую я не могу понять, как получить данные со страницы в переменной после отправки запроса на отправку.
мой код:
void main()
{
string baseurl = "http://www.kakioka-jma.go.jp/cgi-bin/plot/plotNN.pl";
string postreq = "place=kak&lang=en&datatype=provisional&datakind=e&sampling=1-min&hipasssec=150&year=2015&month=2&day=18&hour=0&min=0";
auto http = HTTP(baseurl);
http.postData = postreq;
auto x = http.responseHeaders();
http.perform();
writeln("=");
writeln(x);
}
После завершения http.perform();
я вижу на содержимое консоли страницы. Но я не хочу выводить. Я хочу поместить его в переменную, а затем проанализировать.
И это выглядит, что writeln(x);
пуст ...
Не могли бы вы показать пример и сказать, что я делаю неправильно, пожалуйста.
Чтобы вытащить контент, вам нужно использовать парсер HTML. См. [Этот вопрос и его ответы] (http://stackoverflow.com/questions/11936434/is-there-a-html-parsing-for-d). –
Перед анализом данных мне нужно их получить. – Suliman
Решение Aaron должно работать, но причина, почему вы этого не делаете, вероятно, потому, что вам нужно настроить обратный вызов onReceive. 'строка ответа; http.onReceive = (ubyte [] data) { \t \t Ответ ~ = данные; \t \t return data.length; }; ' – Hassan