Sciągnięcie pliku CSV za pomocą zapytania POST przy użyciu frameworku QT

0

Witam, Próbuję za pomocą frameworku QT sciągnąć sobie plik CSV ze strony http://www.money.pl/gielda/archiwum/spolki/. W narzędziach przeglądarki po wysłaniu zapytania zauważyłem, że wymagane są parametry dla przykładowo wybranej spółki ATM: 1.symbol: ALM,2.od: 2014-10-08 3,do: 2014-11-08 4,period: 0,format: csv, show:Pokaż. Napisałem w QT kod, który by miałby mi te dane ściągnąć. Wygląda to tak:

 
void DataLoader::Download(){

    QUrl url;
    url.setUrl("http://www.money.pl/gielda/archiwum/spolki/");
    QByteArray postData;
    // dodanie danych dotyczących konkretnej spółki
    postData.prepend("symbol=ALM&");       
    postData.append("od=2014-11-08&");
    postData.append("do=2014-11-08&");
    postData.append("period=0&");         
    postData.append("format=csv&");
    postData.append("show=Pokaż");
    cout << postData.data() << endl;
    manager->post(QNetworkRequest(url),postData);
}

Dostaje jednak komunikat, że brakuje jakiś parametrów.
Komunikat brzmi: "content-type missing in HTTP POST..." Co zrobiłem źle?

2

Adres to nie wszystko. Brakuje ci parametrów nagłówka pakietu. Masz nawet napisanego jakiego dokładnie ;]

0

Masz na myśli ustawienie tego w ten sposób?

QNetworkRequest request(url);
request.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
 

Mam jeszcze jedno pytanie odnośnie tych polskich znaków tam jest słowo show:Pokaż, nie trzeba ustawić czegoś w kodowaniu, żeby przechwycić te dane? Przeglądarki chrome i firefox mi krzaki pokazują.

1

Pewnie encoding na utf-8 ;]

1 użytkowników online, w tym zalogowanych: 0, gości: 1