Для получения цитат используется метод "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. Принимается любая критика, даже лучше если она будет.
Комментариев нет:
Отправить комментарий