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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2012, 09:28   #1
C_R_E_S_C_H
Пользователь
 
Аватар для C_R_E_S_C_H
 
Регистрация: 02.01.2012
Сообщений: 34
Печаль Передача параметров серверу в idHTTP

Хочу передать серверу строчку
Код:
{"f":["vk'+(Edit1.Text)+'"],"i":"vk'+(Edit1.Text)+'","k":"'+(Edit2.Text)+'","l":"","s":{"d":"'+(Edit3.Text)+';NaN;ru_RU;0;;","i":"vk'+(Edit1.Text)+'","l":"ru-RU","n":"'+(Edit1.Text)+'","u":"http://cs4382.userapi.com/u41649419/a_5014f5f6.jpg","x":"NaN"},"u":"vk'+(Edit1.Text)+'","v":251,"w":40}
если за место едитов вставлять данные то компилятор говорит что строчка длиннее 255 символов.
Если оставит едиты то она программа компилируется но ищет какойто путь в папке с екзешником программы

Вот полный код для процедуры

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
pac:string;
begin
pac:='{"f":["vk'+(Edit1.Text)+'"],"i":"vk'+(Edit1.Text)+'","k":"'+(Edit2.Text)+'","l":"","s":{"d":"'+(Edit3.Text)+';NaN;ru_RU;0;;","i":"vk'+(Edit1.Text)+'","l":"ru-RU","n":"'+(Edit1.Text)+'","u":"http://cs4382.userapi.com/u41649419/a_5014f5f6.jpg","x":"NaN"},"u":"vk'+(Edit1.Text)+'","v":251,"w":40}';
idHTTP1.Request.CustomHeaders.Values['locale-name']:='ru-RU';
idHTTP1.Request.CustomHeaders.Values['client-ver']:='client-ver: 252';
idHTTP1.Request.CustomHeaders.Values['server-method']:='SignIn';
idHttp1.Request.ContentLength:=length(pac);
idHTTP1.Request.CustomHeaders.Values['sign-code']:=SKGenerate(pac,Edit1.Text,Edit2.Text);
Memo1.Lines.Add(idhttp1.post('http://209.190.120.218/Geo/Segment01/segment.ashx',pac));
end;
Как мне это исправить?
Код:
if Пиво=True then
ShowMessage('Пишем дальше');
Else ShowMessage('Да ну вас всех');
C_R_E_S_C_H вне форума Ответить с цитированием
Старый 06.05.2012, 09:52   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
но ищет какойто путь в папке с екзешником программы
Полностью текст ошибки.
И сдается мне что нужно так:
Код:
var
pac:TStringList;
begin
pac:=TStringList.Create;
pac.text:='{"f":["vk'+(Edit1.Text)+'"],"i":"vk'+(Edit1.Text)+'","k":"'+(Edit2.Text)+'","l":"","s":{"d":"'+(Edit3.Text)+';NaN;ru_RU;0;;","i":"vk'+(Edit1.Text)+'","l":"ru-RU","n":"'+(Edit1.Text)+'","u":"http://cs4382.userapi.com/u41649419/a_5014f5f6.jpg","x":"NaN"},"u":"vk'+(Edit1.Text)+'","v":251,"w":40}';
idHTTP1.Request.CustomHeaders.Values['locale-name']:='ru-RU';
idHTTP1.Request.CustomHeaders.Values['client-ver']:='client-ver: 252';
idHTTP1.Request.CustomHeaders.Values['server-method']:='SignIn';
idHttp1.Request.ContentLength:=length(pac);
idHTTP1.Request.CustomHeaders.Values['sign-code']:=SKGenerate(pac,Edit1.Text,Edit2.Text);
Memo1.Lines.Add(idhttp1.post('http://209.190.120.218/Geo/Segment01/segment.ashx',pac));
pac.free;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.05.2012, 14:03   #3
C_R_E_S_C_H
Пользователь
 
Аватар для C_R_E_S_C_H
 
Регистрация: 02.01.2012
Сообщений: 34
Смущение

Извините тут мой косяк сейчас заново прошел снифером и разглядел там массив (видимо до этого сказалось пара банок пива и 4 часа утра) масив ответа на этот запрос выглядит так:



Тогда другой вопрос как создать примерно такой массив где в ячейках массива могут быть разные типы данных и другие массивы?
Код:
if Пиво=True then
ShowMessage('Пишем дальше');
Else ShowMessage('Да ну вас всех');

Последний раз редактировалось C_R_E_S_C_H; 06.05.2012 в 14:31.
C_R_E_S_C_H вне форума Ответить с цитированием
Старый 06.05.2012, 15:00   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я Джейсон не знаю...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.05.2012, 16:58   #5
C_R_E_S_C_H
Пользователь
 
Аватар для C_R_E_S_C_H
 
Регистрация: 02.01.2012
Сообщений: 34
По умолчанию

Как сейчас разобрался тут используется тип записи record а json это просто показана структура записи
Код:
if Пиво=True then
ShowMessage('Пишем дальше');
Else ShowMessage('Да ну вас всех');
C_R_E_S_C_H вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача параметров _Mixer_ Общие вопросы по Java, Java SE, Kotlin 0 22.09.2011 20:17
Передача Print Screen'а от клиента к серверу (через сокеты) valdys Работа с сетью в Delphi 5 25.08.2011 12:46
Передача файла от клиента к серверу TFileStream rombler69 Работа с сетью в Delphi 1 30.03.2010 17:45
IdHTTPServed delphi передача файла серверу postal2 Работа с сетью в Delphi 4 29.01.2010 13:54
Передача команд серверу и клиенту OrdJONY Работа с сетью в Delphi 9 28.08.2007 10:51