petyaas
-
Постов
38 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные petyaas
-
-
для разработки под андроид берлин или РИО?
-
-
В 14.09.2018 в 11:31, Евгений Корепов сказал:
Ну а в тему - если это винда, то можете попробовать открыть ссылку на файл с помощью ShellExecute, если андроид, то запустить активити как тут https://stackoverflow.com/questions/49200962/delphi-10-2-how-can-i-open-a-url-in-androids-web-browser-from-my-application (вместо TJIntent.JavaClass.ACTION_VIEW можете попробовать использовать другие экшены). В ios не подскажу...
Как использовать "диспетчер загрузки" ?
-
как скачать файл стандартным загрузчиком по умолчанию?
-
по почте отправили данные ssl
Ваш сертификат предоставлен ниже
-----BEGIN CERTIFICATE-----
MIIHCjCCBfKgAwIBAgIMLDUowWf1F....HAKSHLAJSJLAS....
-----END CERTIFICATE-----Корневой сертификат
Промежуточный сертификат
Запрос на получение сертификата
Сохраните приватный ключ на локальном компьютере.
может надо их указать!
-
17 минут назад, ENERGY сказал:
А какой Android у вас? С 6 и выше HTTPS не работает в Indy. Нужно использовать THttpClient
var ht:thttpclient;
data:TIdMultiPartFormDataStream;
begin
IdOpenSSLSetLibPath(TPath.GetLibraryPath);
ht:=thttpclient.Create;
data:=TIdMultiPartFormDataStream.Create;
data.AddFormField('tpost','asdasd');
memo1.Text:=ht.Post('https://pursat.store/index.php',data).ContentAsString;data.Free;
ht.Free;
и так не шифруются ! -
9 часов назад, ENERGY сказал:
Все переменные в пост https запросе шифруются, ничего делать не надо.
Уже много раз обсуждали, что лучше использовать THttpClient ,вместо Indy компонентов. Т..к. https не работает на Android 6 и выше с Indy. И в целом он более стабильный чем Indy.
Именно переменные не шифруетсе
-
Использую tidhttp и idsslhandlersocketopenssl подлючается по https. Но при наблюдении на сниффере все пост гет можно прочитат. Как скрыть эти данные
-
если сохранить
fot.savetofile('foto.jpg');
работает
но в bitmap не запихивает
-
никак не могу найти ошибку!!
зависает после загрузки tmemorystream в tbitmap
в Windows все работает!
var
Form1: TForm1;
t:string;
implementation{$R *.fmx}
procedure tform1,prn;
begin
showmessage(t);
end;procedure tform1.getimg(Sender: TIdThreadComponent);
var
ht:tidhttp;
tb:tbitmap;
fot:tmemorystream;begin
ht:=tidhttp.Create;
tb:=tbitmap.Create;
fot:=tmemorystream.Create;ht.Get('http://kino-watch.online/images/movie/10/1035580.jpg',fot);
t:='downloaded';
TIdThreadComponent(sender).Synchronize(form1.prn);
fot.LoadFromStream(fot);
t:='bitmap';
TIdThreadComponent(sender).Synchronize(form1.prn);
fot.Clear;
ht.Free;
fot.Free;
tb.Free;TIdThreadComponent(sender).Terminate;
end;procedure TForm1.Button1Click(Sender: TObject);
var thr: TIdThreadComponent;
begin
try
thr:=form1.FindComponent('thrgetimg') as TIdThreadComponent;
thr.DisposeOf;
thr.Destroy;
thr.Free;
thr:=nil;
except
on Exception do ;
end;thr:=TIdThreadComponent.Create(form1);
thr.Name:='thrgetimg';
thr.Active:=false;
thr.Loop:=false;
thr.Priority:=tpNormal;
thr.StopMode:=TIdThreadStopMode.smTerminate;
thr.OnRun:=form1.getimg;//showmessage('run');
thr.Active:=true;
end; -
как создать .so файл в Delphi ? и как использовать?
где что почитать?
-
39 минут назад, ENERGY сказал:
Может лучше напрямую использовать THttpClient и отправлять POST запросы?
Опишите детали для чего это нужно.
сниффер :
POST /vs HTTP/1.1
Host: siritiik.site
Connection: keep-alive
Content-Length: 310
Accept: application/json, text/javascript, */*; q=0.01
Origin: http://siritiik.site
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Linux; Android 8.0.0; SM-A520F Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.106 Mobile Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer:http://kikatune.site/video/28de2d85d322f1a8/iframe?ref=Y2ZhQXNWeEpvZnVuTHZmWjFuZzVUeGZhSTdxZFBoc01wT01NY0U4NDlSUzBac05JcUoxem84TDlSTklBTFNGOXl2b01JeWc1MWJqb1FSN0JqbXBCRXdKS0owWU1RZm5iV3ZISzN2anFxMzBGdXZGL24xUUR5bnNMZnZSeHhWZDY5MTFMb1R6Nk9TMGVYc0xtcy9vVjR0Sy9FdVdYTjJwcmx0bDB2c2hzQVZqQVZ5ZzdYa2dUUGJSdGdtZHZSS09DLS1TWkhaRWpBUXZSYkgvRnpKTGRvV09RPT0%3D--f5cf8ab84d2d2414eea1e3924170ae1ed831579e
Accept-Encoding: gzip, deflate
Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7q=ZBcm%2BOtgSvIHazvl4R2j%2BXjPixRe5HQJwoKPL5%2BZ%2B6tH8lw118CJPw1Ip3hsXXIARNz7Faf4kjmMfEztWXO%2BR4HYQLxOVvVbSzgXhCosOd%2BYO3vsxPWqpnrmK9cQQxSJ0BdrY5GPIj%2Fzg2WJZmxshqJe%2FTspolF7AqJzIO6mzewMy8x1kn1ZX%2FdRZQPVCkWPSTsXhKHZAUkzSpLz2SoRu5mMy%2BnZD%2FhzZZcWzqKqhzM5tGWi7EWP59711sscCsVdlLhjyyNJ8PaqL7MI%2BPR9zQ%3D%3D
браузер отправляет post q=.......
нужно отправить этот q!
-
можно ли отловить GET, POST в WebBrowser?
-
Надо сниффером проследить и повторить все. Других решений не нашлось
-
2 часа назад, rareMax сказал:
Прямой ссылки не будет. Есть m3u плейлист, который будет подгружаться после нажатия "Плей" в плеере на сайте.
Да но ссылка на этот файл меняется. Если не получается скачать надо достать новую ссылку
-
всем привет. надо получить ссылку на видео с сайтов с online video
например:
http://kino-watch.online/watch-online/alpha-2018/
может WebBrowser или какой нибудь другой способ! в какую сторону копать? -
разобрался:
procedure tform1.nabor(num:string); var Intent: JIntent; URI: Jnet_Uri; number:jstring; number1:string; begin Intent:=TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_DIAL); number:=TJnet_Uri.JavaClass.encode(StringToJString(num)); number1:=jstringtostring(number); Intent.setData(StrToJURI('tel:'+number1)); SharedActivity.startActivity(Intent); end;
-
надо набрать ussd команду:
var
Intent: JIntent;
URI: Jnet_Uri;
begin
Intent := TJIntent.Create;
Intent.setAction(TJIntent.JavaClass.ACTION_DIAL);
Intent.setData(StrToJURI('tel:*0809#'));
SharedActivity.startActivity(Intent);end;
при наборе исчезает #
-
TIdMultiPartFormDataStream.AddFormField('qwerty','оырвлоырвЛОРЛОРЛфыофырл','utf-8')
.ContentTransfer := '8bit';
отлично работает!
-
-
при нажати на edit переместить курсор в начало текста
-
Только что, krapotkin сказал:
база-то на VPS. а сервер-то под linux. вряд ли у вас там windows.
соответственно, какой уж там datasnap
можно и windows server 2016)))
-
11 минут назад, krapotkin сказал:
все зависит от инфраструктуры
если запрос в интернет то выбор ессно php
если наоборот, в локальной сети, то datasnap предпочтительнее
и то и другое - по принципу - "чтобы ничего не нужно было устанавливать дополнительно на сервер"
база будет на vps. по производительности какой лучше? сетевого трафика? скорость работы?
-
Доброго времени суток. Возникло несколько вопросов по поводу методов обращения к БД.
И так имеется сервер с базой данных MySQL требуется организовать подключение и работу с таблицами. При том что запросы будут отправляться постоянно, то есть это не просто авторизация и сверка пароля юзера, а постоянное редактирование записей или их отображение.
Более того всё это нужно сделать на Android мобильной приложенькой. Т.к. FireDac не поддерживает MySQL на Android DataSnap вроде как легче даётся машине.
И собственно главный вопрос. Что лучше в конечном итоге DataSnap или API на php ?
переход к x64?
в Публикация приложения в Google Play
Опубликовано · Изменено пользователем petyaas
можно ли скомпилировать на x64?