@AnyKtokolwiek: W takim środowisku został napisany cały program (projekt) już dawno temu i dlatego taki wybór, a raczej brak wyboru bo to nie ja pisałem tylko teraz otrzymałem w spadku.
Jakie są 100% darmowe ekosystemy do takich zadań?
Na chwilę obecną spróbowałem z Indy i przesłałem plik na swój serwer gdzie znajduje się odpowiedni plik index.php, który przetwarza moją wysyłkę, czyli po prostu zapisuje przesyłany plik na serwerze. Wygląda to mniej więcej tak:
idhttp := TIdHttp.Create(self);
Params := TIdMultiPartFormDataStream.Create;
Params.AddFile('plik', 'mojplik.zip');
res := idhttp.Post('http://mojastrona.pl/', Params);
Params.Free;
idhttp.Free;
Jednak przy tej wysyłce Elektronicznych Tytułów Wykonawczych jest jakieś niezrozumiałe dla mnie żądanie:
POST /api/v1/etw-documents{
"etwDocument":{
"encryption":{
"encryptionKey":{
"key":"pHlGeultDGNZQoKV4RlVjor14ypRIF6O0ZGjlGCMqojYSuEqYo5awZlWU8OmvCEgQuwiT1AXLLJ3r0fR5eiKg
lJ+/UF3dQCpfgamr1DU2ThVsa2goFyKhNvMSohQI1gV3a4Tm9YAUXlLQkEu9QC+NkB6jIfB/dG91P4DrjXxEf/
ptAJIXN7L9/3GUiV1onhP2JHTRgxreil1vtZEazXXyFwe2ZGh1stpgpoDFlRee+Ss3WFX6nuq+QWSiIdFPwA9p
PozrGbDZS0Jf9Qwdzs/i2UCpkP8qOplk20dBF+S2/T1b41B+GSGIrN5LL9UxePluoA1+v7Uy9nNMCi/R4MODA=
=",
"algorithm":"RSA",
"mode":"ECB",
"padding":"PKCS#1",
"encoding":"Base64"
},
"encryptionDetails":{
"aes":{
"block":"16",
"padding":"PKCS#7",
"size":"256",
"mode":"CBC",
"aesIV":{
"bytes":"16",
"encoding":"Base64",
"iv":"JUnzAQXNexe7Dg0u9lwOUg=="
}
}
}
},
"document":{
"formType":{
"code":"EZW",
"version":"V1"
},
"formContent":{
"encoding":"Base64",
"content":"PERva3VtZW50PgoJPE9waXNEb2t1bWVudHUgLz4KCTxTaWduYXR1cmUgSWQ9IklEMSIgLz4KPERva3VtZW50P
g=="
}
}
}
}
O co tutaj chodzi?
Czy cały taki zapis miałoby się wysłać jako parametr w funkcij idhttp.Post('http://mojastrona.pl/', TEKSTZADANIA)?