воскресенье, 3 января 2010 г.

Forismatic API

Узнал недавно с хабры про forismatic.com. Это ресурс с цитатами, и стало известно что появился у них API для получения этих самых цитат, и решил попробовать свои силы в QT и написать функцию, которая будет получать эти цитаты. Результат представлен ниже:

Для получения цитат используется метод "POST", с передачей параметров.

QString getQuote()
{
    QHttpRequestHeader header("POST", "/api/1.0/");
    header.setContentType("application/x-www-form-urlencoded");
    header.setValue("Host", "www.forismatic.com");
    header.setValue("User-Agent", "Mozilla/5.0");

    QString requestString("method=getQuote&format=text");
    QHttp http;
    http.setHost("www.forismatic.com");
    http.request(header, requestString.toUtf8());
    return QString::fromUtf8(http.readAll());
}

Это первая версия, и как недавно стало известно, сейчас уже нужно использовать QNetworkAccessManager и QNetworkReply. Так же будет изменено получение ответа от сервера, в данной реализации ответ принимается просто в виде текста, в следующей версии будет xml, заодно немного научусь работать с этим форматом в QT. Принимается любая критика, даже лучше если она будет.
Progg it

Комментариев нет:

Отправить комментарий