Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2013, 12:30   #1
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию Обработка ответа от шлюза

Доброй ночи, такая вот проблемка, есть ответ от шлюза где я хотел бы получить нужные мне данные, но т.е. ответ это строка он прохо читается и обрабоать его также затруднительно,а вот если копировать в браузер допустим сюда всё отлично видно даже они на каждой строчке каждый параметр, пососетуйте мб както преобразовать подругому? НУ незнаю поулчать допустим сначало и присваивать в невидимый компанент который норм отобразит данные параметры и уже потмо выдёргивать?

Код:
SUCCESS=APIKEY INFO
id=7566
tariff_id=1
email=name@gmail.com
name=Сорокин Андрей Сергеевич
phone=79*******
balance=210
date=2013-09-14 07:21:03
senders=79*******,79********,Internet,TestSMS,smspilot.ru
default_sender=TestSMS
any_sender=0
Dozent вне форума Ответить с цитированием
Старый 21.10.2013, 00:10   #2
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

Ни кто не работал в даной области?
Dozent вне форума Ответить с цитированием
Старый 21.10.2013, 00:17   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Вам нужно "выдернуть" какие-то данные из этой строки? Не понимаю, какие именно проблемы у Вас возникают при разборе.
Например, получить дату:
Код:
k := pos('date=', s);
if k = 0 then
  exit;
inc(k, length('date='));
p := posex(#13, s, k);
if p = 0 then
  p := length(s) + 1;
showmessage(copy(s, k, p - k));
В предположении, что каждая строка отделена символом #13.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 21.10.2013, 00:24   #4
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

не всё так просто) это тут текст очень вкусно отображается, а в виде строки в делфи это просто подряд идущии символы... Тут наверно надо както парсить как хтмл код, но сначало надо получить эту строку как хтмл код
Dozent вне форума Ответить с цитированием
Старый 21.10.2013, 00:31   #5
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

вот что получаю
Изображения
Тип файла: jpg скрин.jpg (89.0 Кб, 124 просмотров)

Последний раз редактировалось Dozent; 21.10.2013 в 00:33.
Dozent вне форума Ответить с цитированием
Старый 21.10.2013, 00:39   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

А Вы получите ответ не в строку, а в файл, а затем посмотрите HEX редактором. Или настройте прокси в программе и перехватите все пакеты Charles (там есть просмотр HEX). Внимательно изучите, чем разделены данные.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 21.10.2013, 00:54   #7
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

страное дело файл не создаётся в виндовс 7

Код:
  
    s: string;
    f: TextFile;
...

  AssignFile (f, 'C:\1.txt');
    Rewrite (f);
    WriteLn (f, s);
    CloseFile (f);
нормально всё)

Последний раз редактировалось Dozent; 21.10.2013 в 00:57.
Dozent вне форума Ответить с цитированием
Старый 21.10.2013, 00:57   #8
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

У программы не хватает прав писать на диск C в корень. Каким компонентом Вы получаете данные? Если этот компонент поддерживает работу с потоками, то лучше получите данные в поток, а затем сохраните его рядом с exe (чтобы не было проблем с правами).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 21.10.2013, 01:05   #9
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

ну и чем они тут разделены ксожалению не вижу
Изображения
Тип файла: jpg скрин.jpg (119.1 Кб, 121 просмотров)
Dozent вне форума Ответить с цитированием
Старый 21.10.2013, 01:07   #10
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

или вы предлагает вытягивать даыне из файла?
Dozent вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как качать через 2 шлюза на WindowsXP calypso Windows 0 27.03.2013 13:35
Обработка ответа от сервера Musho C# (си шарп) 1 13.10.2011 09:09
Интервал ответа Pavelok Работа с сетью в Delphi 3 16.05.2009 22:08
Сисадминам.Прокси сервер. Защита шлюза в инет Zerone Свободное общение 12 27.01.2009 08:17
обработка вариантов ответа из матрицы Alar Общие вопросы Delphi 0 29.10.2006 11:06