Przekierowanie serwera docelowego.

problemy z tworzeniem programów do obsługi sieci, internetu, e-mail itp..

Przekierowanie serwera docelowego.

Nowy postprzez pawel » czwartek, 16 stycznia 2020, 13:42

Witam,

pobieram jakieś dane używając kodu, który jest poniżej.
Problem jest taki że niektóre serwery robią wewnętrzne przekierowanie i z adresu http://moj.url.pl/ robi się https://moj.Inny.url.pl/
Można taką podmianę zaobserwować w pasku adresu przeglądarki.

Pytanie jak ten nowy adres mogę odczytać używając API Borlanda?

Pozdrawiam.
KOD cpp:     UKRYJ  
try
    {
       THTTPClient *Client= THTTPClient::Create();
       try
       {
          TStringList *Params= new TStringList();
          try
          {
             Params->Values[_D("request")]= "GetData";

             _di_IHTTPResponse Response= Client->Post(_D("http://moj.url.pl/"), Params);

             if (Response->StatusCode== HTTP_STATUS_OK)
             {
                String Content= Response->ContentAsString();
                ShowMessage ("Content: " + Content);
             }
             else
                throw Exception(_D("Server error: ") + Response->StatusText);
          }
          __finally
          {
             delete Params;
          }
       }
       __finally
       {
          delete Client;
       }
    }
    catch (const Exception &E)
    {

    }
Avatar użytkownika
pawel
Bladawiec
Bladawiec
 
Posty: 1
Dołączył(a): czwartek, 16 stycznia 2020, 13:36
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: windows10
Kompilator: embarcadero 20.2
Gadu Gadu: 0
    WindowsFirefox

Re: Przekierowanie serwera docelowego.

Nowy postprzez polymorphism » czwartek, 16 stycznia 2020, 20:28

Przy przekierowaniu powinieneś dostać kod odpowiedzi z puli 3xx, w nagłówku powinna być wtedy wartość location z nowym adresem.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2263
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 210
System operacyjny: Windows 8.1
Windows 10
Linux Mint 19
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    UbuntuFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Aplikacje sieciowe

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 2 gości

cron