Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 22.11.2012, 00:17
Taemin Taemin вне форума
Прохожий
 
Регистрация: 07.02.2012
Сообщения: 45
Репутация: 10
По умолчанию Как правильно заменить символ +?

PHP код:
number:=TStringList.Create;
number.Add('phone='+'%2B'+'1111826481937490');
idhtp1.Post('http://www.ex.ua',number); 

Поймет ли сервер строку phone=+1111826481937490? или я неправильно заменяю символ +?
Ответить с цитированием
  #2  
Старый 22.11.2012, 00:31
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Всё что в кавычках, будет воспринято как строка, а именно как '%2B' - не +.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #3  
Старый 22.11.2012, 00:41
Taemin Taemin вне форума
Прохожий
 
Регистрация: 07.02.2012
Сообщения: 45
Репутация: 10
По умолчанию

Цитата:
Сообщение от angvelem
Всё что в кавычках, будет воспринято как строка, а именно как '%2B' - не +.
Без кавычек при компиляции выскакивают ошибки.
Код:
 log.Add('user='+%2B+'380979229950');

[Error] Unit1.pas(61): Illegal character in input file: '%' ($25)
[Error] Unit1.pas(61): 'END' expected but ')' found
Ответить с цитированием
  #4  
Старый 22.11.2012, 02:07
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

angvelem, думаю, имел ввиду вот это, без наворотов, типа %2B:
Код:
 log.Add('user=+380979229950');
Так тоже ашипки вылазют?
Ответить с цитированием
  #5  
Старый 22.11.2012, 02:47
Taemin Taemin вне форума
Прохожий
 
Регистрация: 07.02.2012
Сообщения: 45
Репутация: 10
По умолчанию

Цитата:
Сообщение от Alegun
angvelem, думаю, имел ввиду вот это, без наворотов, типа %2B:
Код:
 log.Add('user=+380979229950');
Так тоже ашипки вылазют?
При отправке на сервер – плюс съедается, если я правильно понял – в запросе + превращается в пробел.
Ответить с цитированием
  #6  
Старый 22.11.2012, 03:09
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Понятно, плюсы это пробелы, вопрос в кодировке, а если так:
Код:
 log.Add(Utf8ToAnsi('user=+380979229950'));
Кода плюса не знаю просто.
Ответить с цитированием
  #7  
Старый 22.11.2012, 11:50
Taemin Taemin вне форума
Прохожий
 
Регистрация: 07.02.2012
Сообщения: 45
Репутация: 10
По умолчанию

Цитата:
Сообщение от Alegun
Понятно, плюсы это пробелы, вопрос в кодировке, а если так:
Код:
 log.Add(Utf8ToAnsi('user=+380979229950'));
Кода плюса не знаю просто.
То же самое код плюса кажется #2B просто это уже не String
Ответить с цитированием
  #8  
Старый 22.11.2012, 12:30
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

а самый первый код точно не работает?
Код:
uses HTTPApp;
...
ShowMessage(HTTPEncode('+380979229950'))
__________________
>woweook<
Ответить с цитированием
  #9  
Старый 22.11.2012, 14:34
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Pyro
а самый первый код точно не работает?
Код:
uses HTTPApp;
...
ShowMessage(HTTPEncode('+380979229950'))
По моему ТС развил тему из ничего и самый первый вариант, который он же сам и предложил, должен нормально работать.
HTTPEncode тоже должно помочь.
Ответить с цитированием
  #10  
Старый 22.11.2012, 22:11
Taemin Taemin вне форума
Прохожий
 
Регистрация: 07.02.2012
Сообщения: 45
Репутация: 10
По умолчанию

Прошу прощения. Меня дезориентировал тот факт, что авторизация на сайте с помощью запроса так и не произошла
Честно говоря, даже не знаю, что думать… необходимые параметры собраны и успешно отправлены, только вот ничего не происходит. Обращаюсь к вам с просьбой – я приатачил исходники, если вам не сложно – посмотрите программу… может увидите явные ошибки, которые не удалось обнаружить мне по незнанию чего либо… Заранее большое спасибо!
Вложения
Тип файла: rar gsm_balanse.rar (509.4 Кбайт, 2 просмотров)
Ответить с цитированием
  #11  
Старый 24.11.2012, 22:17
Taemin Taemin вне форума
Прохожий
 
Регистрация: 07.02.2012
Сообщения: 45
Репутация: 10
По умолчанию

Может хоть кто-то посмотрит код? Ребята помогите… правда – уже все перепробовал… писал программу согласно имеющимся аналогам. Собираю все необходимые параметры полученные снифером и отправляю с помощью POST.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 02:27.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025