0

ばかげた質問ですね。しかし、私は通常、Web プログラミングを行うことはなく、JSON データを送信し、代わりに受信するように求められました。

私はググったところ、JSONデータをエンコードおよびデコードする方法は明らかですが、これに慣れていないので、指定されたURLと通信して「ここにデータがあります。いくつか返送してください」と言う方法がわかりません。

誰でも簡単な作業コードの例を教えてもらえますか? たとえば、user_name と password を JSON として渡して応答を受け取るには... を使用する必要があると思いますTIdHTTPが、JSON での使用方法がわかりません。GET インターフェイスと POST インターフェイスが 1 つずつあります。

@DavidHeffernanに+1しますが、パックされたJSONデータをリクエストで渡す人、またはレスポンスから取得する人がわかりません。エンコード/デコードは問題ありませんが、パラメーターとして追加すると行き詰まりました。

(へのリンク)小さいが完全に機能する例を本当に感謝します。

ところで、私は XE2 スターター エディションしか持っていないので、datasnap は持っていません。

4

1 に答える 1

1

HTTP 経由の JSON プロセスについては、次の S/O の質問をご覧ください: https://stackoverflow.com/a/15948106/458259

問題が Delphi でリモート RESTful サービスを使用する方法に関するものである場合は、それが答えです。

しかし、JSON と HTTP を使用して Delphi アプリケーション間で通信したい場合は、Delphi で RESTful クライアント サーバー接続を実装するのが最も簡単です。

JSON と RESTful を使用したクライアント サーバー転送については、オープン ソースSynopse mORMot フレームワークをご覧ください。すべての JSON シリアル化と RESTful ルーティングを実行します。

これは、クライアント サーバー ORM を備えています (おそらく、ここで必要なものではないでしょう)。

しかし、2 つのモードを使用する SOA フレームワークもあります。

いずれかのモードを選択して、HTTP 経由の JSON 通信を使用できます。

mORMot は、DB.pas や DataSnap などの Pro/Entreprise/Architect エディションの「高度な」機能を使用しないため、Delphi XE2 スターター エディションで動作することが期待されていることに注意してください。また、スターター エディションでもデータベースにアクセスできます。スターターに欠けているものが原因で問題が発生した場合は、お気軽にフォーラムで問題を報告してください。

于 2013-05-23T11:49:17.500 に答える