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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2019, 14:42   #1
Neznayka2016
Пользователь
 
Регистрация: 18.03.2016
Сообщений: 29
По умолчанию [РЕШЕНО][Delphi] Перестал работать POST запрос

Код успешно работал
Код:
Код:
...
const
PublicKey:= ****;
SecretKey:= ****;
UrlAPI:= 'http://api.exmo.me/v1/';
...
var
LastNonce:= DateTimeToUnix(Now);


function GetNonce: string;
begin
  LastNonce:= LastNonce + 1;
  Result:= IntToStr(LastNonce);
end;

function Signature(AData: string): string;
begin
  Result := SHA512DigestToHexA(CalcHMAC_SHA512(SecretKey, AData));
end;

function SendQuery(AData, AMethod: string): TDispatchResult;
var
  PostData: TStringStream;
begin
    try
      AData:= AData + 'nonce=' + GetNonce;
      FidHTTP.Request.CustomHeaders.Clear;
      FidHTTP.Request.CustomHeaders.Add ('Content-Type: application/x-www-form-Urlencoded');
      FidHTTP.Request.CustomHeaders.Add('Key: ' + PublicKey);
      FidHTTP.Request.CustomHeaders.Add('Sign: ' + Signature(AData));
      PostData:= TStringStream.Create(AData);
      StartTime:= GetCurrentTime;
      Result.Data:= FidHTTP.Post(UrlAPI + AMethod, PostData);
    finally
      PostData.Free;
      FidHTTP.Disconnect;
    end;
end;

function GetUserInfo: TApiResult;
begin
    FDispatch:= SendQuery('', 'user_info');
    Result.Data:= FDispatch.Data;
end;
после тех работ на сервисе, стал выдавать такой ответ
'{"result":false,"error":"40007: Incorrect format parameter ''nonce''"}'#$A

______________________
Используйте тег [CODE] (кнопка [CODE] в форме сообщения) при вставке кода на форум. Подробнее в FAQ

Последний раз редактировалось Вадим Мошев; 29.06.2019 в 11:56.
Neznayka2016 вне форума Ответить с цитированием
Старый 27.06.2019, 16:50   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

так может посмотреть что там изменилось, при чем тут клиентский код... если изменения после техработ на сервисе произошли?
... вообще у меня на територи РФ показывает что заблокирован сайт
а через прокси- что проблемы с сертификатом
ADSoft вне форума Ответить с цитированием
Старый 27.06.2019, 16:57   #3
Neznayka2016
Пользователь
 
Регистрация: 18.03.2016
Сообщений: 29
По умолчанию

если не доступен com, можно попробовать через me.Некоторые утверждают что уних все работает. Я не силен в запросах, возможно просто с пт мы друг друга и не можем понять.

Последний раз редактировалось Вадим Мошев; 29.06.2019 в 11:57.
Neznayka2016 вне форума Ответить с цитированием
Старый 28.06.2019, 20:37   #4
Neznayka2016
Пользователь
 
Регистрация: 18.03.2016
Сообщений: 29
По умолчанию Задача больше не актуальна

Задача больше не актуальна
Neznayka2016 вне форума Ответить с цитированием
Старый 29.06.2019, 00:41   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Neznayka2016, Если вы решили проблему, то расскажите о том, как вы это сделали. Это будет полезно остальным.
Вадим Мошев вне форума Ответить с цитированием
Старый 29.06.2019, 01:45   #6
Neznayka2016
Пользователь
 
Регистрация: 18.03.2016
Сообщений: 29
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Neznayka2016, Если вы решили проблему, то расскажите о том, как вы это сделали. Это будет полезно остальным.
В принципе никакого секрета здесь нет, строка
Код:
FidHTTP.Request.CustomHeaders.Add ('Content-Type: application/x-www-form-Urlencoded');
теперь выглядит так
Код:
FidHTTP.Request.CustomHeaders.Add ('Content-Type: application/x-www-form-urlencoded; charset=utf-8');
. Так что готовый шаблон для работы с API криптобиржи есть, модифицируйте, пользуйтесь, зарабатывайте.
Neznayka2016 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перестал работать POST запрос Neznayka2016 Работа с сетью в Delphi 17 30.06.2019 14:17
xpath-запрос перестал работать fanat_96 C# (си шарп) 5 21.09.2016 17:07
POST перестал работать, начал обрабатываться как GET Jleksern PHP 4 11.06.2014 09:46
Часть Странички в delphi код перестал работать! Fahman Общие вопросы Delphi 0 02.12.2013 19:11
Метод post перестал работать Syltan PHP 3 05.12.2010 09:39