Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Qt] Problem z QNetworkAccessManager

Ostatnio zmodyfikowano 2014-05-15 19:14
Autor Wiadomość
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:

 
C/C++
QString serverUrl = "http://adres.php";

QByteArray postArray;

QNetworkAccessManager * networkManager = new QNetworkAccessManager( this );

connect( networkManager, SIGNAL( finished( QNetworkReply * ) ), this, SLOT( onfinish( QNetworkReply * ) ) );

QNetworkRequest request;

//Linux
QUrl params;
//Win
QUrlQuery query;

QString aktual = this->utworzPost();

//Dal Linux
//params.addQueryItem("aktual",aktual);
//Dla Windows
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:

 
C/C++
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?
P-110050
« 1 »
  Strona 1 z 1