Internal Server Error 500 - Logowanie do Allegro

0

Mam problem z WebApi Allegro poniżej zamieszczam kod zawsze zwraca błąd ISE-500

procedure TForm1.Button1Click(Sender: TObject);
var
Key: WideString;
OdpInfo : WideString;
OdpVersion: Int64;
OdpTime : Int64;
OdpSession : WideString;
OdpOffset : Integer;
UserId : Integer;
begin
Key := 'unikalny klucz';
(HttpAllegro as AllegroWebApiPortType).doQuerySysStatus(1,228,Key,OdpInfo,OdpVersion);
(HttpAllegro as AllegroWebApiPortType).doLogin('login','haslo',1,Key,OdpVersion,OdpSession,OdpOffset,OdpTime);
end;

Jakieś pomysły o wystepowaniu błędu?

0

podaj caly kod

0

To jest cały kod. do tego sa jeszcze unity do obslugi webapi allegro. Ale mam inne pytanie odnośnie tego

Kazda ta z wywołanych funkcji wywala jakiś bład np ze haslo nie takie lub login klucz itp. Ale niemam pojęcia jak to przechwycić. Kodem poniżej otrzymuje ogolna odpowiedź ze błąd serwera ise-500

Try
//dologin
Except
On E:Exception Do
Begin
Showmessage(e.message);
End;
End;

Jak przechwycić SoapException ??? Używam komponentu HttpPrio

0

Tak jak zauważyłeś INTERNAL SERVER ERROR oznacza BŁĄD SERWERA.

0

... pozdrowienia dla Indy.

0

Komunikat który dostajesz to jak już pisano błąd generowany przez serwer aplikacji, jak przypuszczam Apache. Link do opisu szczegółowego tego błędu poniżej:

http://www.codestyle.org/sitemanager/apache/errors-500.shtml

Co w sumie też chciałbym się dowiedzieć. Czy na pewno w prawidłowej kolejności masz ułożone funkcje do komunikacji z Allegro ?

Jest jeszcze jedna opcja ale nie wiem czy to możliwe, kontakt z działem technicznym allegro i sprawdzenie co w ich logach się pojawia w momencie kiedy Twój program próbuje korzystać z ich serwisu. Myślę że mogła by się im przydać też informacja że z jakiegoś powodu ich serwer sam informuje o błędach w tak standardowy sposób raczej powinno to być przez nich obsłużone w formie przekierowania lub innych możliwych opcji.

Pozdrawiam

#promax

1 użytkowników online, w tym zalogowanych: 0, gości: 1