• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed My Anime List - API, wysyłanie pliku xml z wykorzystaniem Qt

0 głosów
396 wizyt
pytanie zadane 5 kwietnia 2017 w C i C++ przez L33TT12 Gaduła (3,950 p.)
zamknięte 5 kwietnia 2017 przez L33TT12

Hejka, mam problem z wysyłaniem pliku XML na MyAnimeList, dokładnie chodzi mi o to.

Mój obecny kod wygląda tak:

QString url(QString("https://%1:%2@myanimelist.net/api/animelist/update/%3.xml")
.arg(MALLogin).arg(MALPassword).arg(data[i]->MAL_ID));

QByteArray postData;
QXmlStreamWriter xml(&postData);
xml.setAutoFormatting(true);
xml.writeStartDocument();
xml.writeStartElement(QString("entry"));
xml.writeStartElement(QString("episode")); xml.writeCharacters(QString::number(data[i]->episodesSeenInt)); xml.writeEndElement();
xml.writeStartElement(QString("status"));  xml.writeCharacters(QString::number(static_cast<int>(data[i]->estatus))); xml.writeEndElement();
xml.writeStartElement(QString("score"));   xml.writeCharacters(QString::number(data[i]->scoreInt)); xml.writeEndElement();
xml.writeStartElement(QString("storage_type"));       xml.writeEndElement();
xml.writeStartElement(QString("storage_value"));      xml.writeEndElement();
xml.writeStartElement(QString("times_rewatched"));    xml.writeEndElement();
xml.writeStartElement(QString("rewatch_value"));      xml.writeEndElement();
xml.writeStartElement(QString("date_start"));         xml.writeEndElement();
xml.writeStartElement(QString("date_finish"));        xml.writeEndElement();
xml.writeStartElement(QString("priority"));           xml.writeEndElement();
xml.writeStartElement(QString("enable_discussion"));  xml.writeEndElement();
xml.writeStartElement(QString("enable_rewatching"));  xml.writeEndElement();
xml.writeStartElement(QString("comments"));           xml.writeEndElement();
xml.writeStartElement(QString("tags"));    xml.writeCharacters(data[i]->getTags()); xml.writeEndElement();
xml.writeEndElement();
xml.writeEndDocument();
                
QEventLoop loop;
connect(network,SIGNAL(finished(QNetworkReply*)),&loop,SLOT(quit()));
//network to QNetworkAccesManager

QNetworkRequest request;
request.setUrl(QUrl(url));
// request.setHeader(QNetworkRequest::ContentTypeHeader,QVariant(QString("???")));
                
QNetworkReply * reply = network->post(request,postData);
loop.exec(); //czasami sie tu crashuje a czasami nie

Próbowałem już wszelkich rozwiązań od kilku h, ale niestety bez skutku, być może z ktoś z was zna problem i mógłby mi pokazać co dodać/usunąc/zmienić?

Z góry dziękuję za wszelką pomoc.

komentarz zamknięcia: Znalazłem rozwiązanie
komentarz 5 kwietnia 2017 przez L33TT12 Gaduła (3,950 p.)
Znalazłem  rozwiązanie, /zamykam.

Podobne pytania

+1 głos
0 odpowiedzi 227 wizyt
pytanie zadane 3 czerwca 2017 w Nasze projekty przez L33TT12 Gaduła (3,950 p.)
0 głosów
1 odpowiedź 480 wizyt
0 głosów
2 odpowiedzi 567 wizyt
pytanie zadane 4 grudnia 2018 w PHP przez james4444 Nowicjusz (120 p.)

93,607 zapytań

142,529 odpowiedzi

322,999 komentarzy

63,098 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...