WinINet Senden von Infos an Web Service und Abfrage des Statuscode



  • Hi an all,

    ich möchte via WinInet API an einen Web Service Daten übergeben.
    Dazu habe ich dann meine URL
    http://www.test.de/index.aspx?param1=x&param2=y

    Nun gehe ich wie folgt vor um diesen Link zu öffnen.

    CInternetSession mySession("mysession");
    CStdioFile* pFile = NULL;
    pFile = mySession.OpenURL(sUrl.c_str());
    

    Wie kann ich aber nun den Statuscode abfragen? Wenn alles in Ordnung ist sollte der Status 200 OK zurückgegeben ansonsten diverse Error States.

    Gruß und besten Dank im voraus.



  • Ist das so nun korrekt?

    CInternetSession mySession("mysession");
       CHttpFile* pFile = NULL;
       CHttpConnection* pServer = NULL;
       LPCTSTR strUrl = "www.myserver.com";
       INTERNET_PORT nPort = 80;
       pServer = mySession.GetHttpConnection(strUrl,INTERNET_SERVICE_HTTP, INTERNET_DEFAULT_HTTP_PORT);
       pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_POST, sUrl.c_str(),NULL, 1, NULL, NULL, INTERNET_FLAG_EXISTING_CONNECT |
          INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_RELOAD);
       DWORD dwRet;
       pFile->SendRequest();     
    
       pFile->QueryInfoStatusCode(dwRet);
    

    sUrl sieht ungefähr so aus "/test/index.apsx?param1=x&param2=y"


Log in to reply