[Qt] Problem z QNetworkAccessManager
Ostatnio zmodyfikowano 2014-05-15 19:14
damian328 Temat założony przez niniejszego użytkownika |
[Qt] Problem z QNetworkAccessManager » 2014-05-15 19:14:00 Witam, Chciałbym aby moja aplikacja wysyłała dane na serwer x poprzez POST. Użyłem do tego QNetworkAccessManager i wygląda to mniej więcej tak: QString serverUrl = "http://adres.php";
QByteArray postArray;
QNetworkAccessManager * networkManager = new QNetworkAccessManager( this );
connect( networkManager, SIGNAL( finished( QNetworkReply * ) ), this, SLOT( onfinish( QNetworkReply * ) ) );
QNetworkRequest request;
QUrl params;
QUrlQuery query;
QString aktual = this->utworzPost();
query.addQueryItem( "aktual", aktual ); params.setQuery( query );
postArray = params.toEncoded( QUrl::RemoveFragment );
QNetworkRequest networkRequest( serverUrl );
networkRequest.setHeader( QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded" );
networkManager->post( networkRequest, postArray );
Kiedy kompiluje program w QT Creatorze wszystko jest ok i ładnie chodzi. Problem pojawia się kiedy tworzę wersję Release i próbuje uruchomić z pliku exe. Program uruchamia się nie pokazując żadnych błędów, jednak dochodząc do momentu w którym powinien wysłać POST-a pojawia się komunikat "this application has requested the runtime to terminate it in an unusual way" i wywala program :/ Wysypuje się na tej linijce: QNetworkAccessManager * networkManager = new QNetworkAccessManager( this );
Próbowałem dogrywać różne .dllki ale albo to nie to albo wrzucałem nie te które powinienem. Tak wygląda lista moich wszystkich plików .dll w folderze z programem: icudt51.dll icuin51.dll icuuc51.dll libgcc_s_dw2-1.dll libstdc++-6.dll libwinpthread-1.dll Qt5Core.dll Qt5Gui.dll Qt5Network.dll Qt5Sql.dll Qt5Widgets.dll platforms/qminimal.dll platforms/qwindows.dll Miał ktoś może kiedyś podobny problem? |
|
« 1 » |