IdConnectionInterceptOpenSSL->SSLOptions->Method = sslvSSLv23;
IdConnectionInterceptOpenSSL->SSLOptions->Mode = sslmClient;
IdConnectionInterceptOpenSSL->SSLOptions->VerifyDepth = 0;
//....
TCHAR* SIR = SIRX[ix].c_str();
AnsiString rtf;
TStringStream * Send = new TStringStream(rtf) ;
Send->Write(SIR, (SIRX[ix]).Length()); // <-- new
Send->Position = 0;
TMemoryStream *Receive = new TMemoryStream() ;
AnsiString ADRESA = "https://webservicesp.anaf.ro:443/PlatitorTvaRest/api/v1/ws/tva";
IdHTTP->Request->Accept = "application/json";
IdHTTP->Request->ContentType = "application/json";
IdHTTP->Request->Connection = "Keep-Alive";
IdHTTP->Post(ADRESA, Send, Receive);
Если я использую прямое интернет-соединение, оно работает нормально.
Моя проблема появляется, когда я использую прокси-сервер для подключения к Интернету.
я кладу
IdHTTP->Request->ProxyServer = PROXY_SERVER;
IdHTTP->Request->ProxyPort = StrToInt(PROXY_PORT);
if(PROXY_USER.IsEmpty() == false)
IdHTTP->Request->ProxyUsername = PROXY_USER;
if(PROXY_PASSW.IsEmpty() == false)
IdHTTP->Request->ProxyPassword = PROXY_PASSW;
Но ошибка выглядит так: connection closed gracefully
до первого допроса, а после того же допроса дают 501 Not Implemented
,
В чем проблема? Есть ли какие-то решения?
Задача ещё не решена.
Других решений пока нет …