Перейти к содержанию
Fire Monkey от А до Я

Вольдемар

Пользователи
  • Постов

    44
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Вольдемар

  1. Подскажите, что лучше использовать: TIdHttp или TNetHTTPClient?

    Запрос при Get одинаковый, но TNetHTTPClient возвращает корректный ответ от сервера, а TIdHttp  - 400-ю ошибку.

    В то же время есть ощущение, что TIdHttp работает быстрее, чем TNetHTTPClient.

  2. Подскажите плиз, в чем ошибка в коде. Получаю 400 Bad Request  (запрос в s - корректный):

      IdHTTP := TIdHttp.Create;
      SSL := TIdSSLIOHandlerSocketOpenSSL.Create;
      MyMemory := TMemoryStream.Create;
      OutS := TStringList.Create;
      try
        IdHTTP.IOHandler := SSL;
        IdHTTP.Get(s, MyMemory);
        MyMemory.Position := 0;
        OutS.LoadFromStream(MyMemory);
        result := OutS.Text;
      finally
        IdHTTP.Free;
        SSL.Free;
        MyMemory.Free;
        OutS.Free;
      end;

     

  3. Объясните плиз, почему так происходит? Кидаем на форму два TRectangle. У одного Height = 32, у другого Height = 50. На каждый из ректанглов кидаем по TCombobox с Align = Top.

    Запускаем приложение на Андроиде. Один комбобокс идеально отображается, а второй почему-то вертикально не по всей ширине расположен, словно заточен под 32, и под ним полоска образуется.

    Screenshot_2017-10-24-13-56-26.jpg

  4. Пользуюсь Delphi XE10. Может кто сталкивался с такой проблемой на Андроиде. Частенько при попытке что-то ввести в поле TEdit выскакивает клавиатура и приложение зависает.

    Это глюк Delphi или моего телефона?

  5. 7 часов назад, haword сказал:

    обычно люди с начало у гугля спрашивают а потом на форум идут. гугль сказал вот что - 

    
    protected String doInBackground(String... params) {
    
        try {
            newVersion = Jsoup.connect("https://play.google.com/store/apps/details?id=" + "package name" + "&hl=en")
                    .timeout(30000)
                    .userAgent("Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6")
                    .referrer("http://www.google.com")
                    .get()
                    .select("div[itemprop=softwareVersion]")
                    .first()
                    .ownText();
        } catch (IOException e) {
            e.printStackTrace();
        }
    
        return newVersion;
    }

    то есть просто скачиваешь страницу с маркета, ищешь там определенный DIV и в нем и находишь последнюю версию на маркете. 

     

    Оригинальный подход!

  6. 4 часа назад, wamaco сказал:

    Хранить информацию о версии приложения на стороннем (своем) сервере, делать запрос в своем приложении о версии и если она отличается, предлагать обновиться.

    Двойная работа, имхо. Напрямую не получится считать?

×
×
  • Создать...