1

Delphi XE4 で構築された安らかなアプリケーション サーバーがあり、JSONObject のような複雑なパラメーターを持つすべての JSON メソッドは、nil または空のオブジェクトとして受信されます。多くのチュートリアルを読みましたが、なぜ機能しないのかまだわかりません。

「高度なレストクライアントアプリ」と呼ばれるChromeブラウザーのツールを使用して、アプリケーションサーバーをテストしています。

重要な事実:クライアントが Delphi で構築されている場合、それは非常にうまく機能します。クライアントで GET リクエストを使用しようとすると、完全に機能します。

同じコード:

function TServerMethods.cancelDeleteCheque(const aJSONObject: TJSONObject): TJSONObject;
var
  DMCheques: TDMCheques;
  sException: String;
begin
  try
    try
      sException := _EMPTY;
      result := TJSONObject.Create(nil);
      DMCheques := TDMCheques.GetInstance(nil);

      with aJSONObject do
      begin
        DMCheques.AddFilter(Format(' (CDCHENUMERO = %s) AND (NUMEROBANCO = %s) ', [QuotedStr(TJSONString(Get(0).JSONValue).Value),
          QuotedStr(TJSONString(Get(1).JSONValue).Value)]));
        DMCheques.cdsprincipal.Open;
        DMCheques.cdsPrincipal.Delete;
      end;
    except
      on E: Exception do
        sException := E.Message;
    end;
  finally
    if sException <> _EMPTY then
      result.AddPair(_EXCEPTION, TJSONString.Create(sException));

    if Assigned(DMCheques) then
      FreeAndNil(DMCheques);
  end;
end;

次のエラー メッセージが表示されます。aJSONObject パラメータにアクセスしようとすると。

ありがとうございました!

4

1 に答える 1