Breif私が達成しようとしていることの説明。だから私はCrestrons Simpl +ソフトウェアを使って作業しています。私の仕事は、QT Proというサウンドマスキングシステム用のモジュールを作ることです。現在、QT ProにはHTTP経由で制御できるAPIがあります。 HTTP経由でQT Proとの接続を確立する方法が必要です(必要なものはすべて持っています、IP、ユーザー名、パスワード)。ポート80経由でHTTPコマンドを送信する方法
何が問題ですか?私はこの言語で作業を始めました。残念ながら、私が望むほど多くのドキュメントはありません。それ以外の場合は私はここにいません。私はポート80でTCP経由でソケット接続を作成する必要があることを知っています。私はそれを介して送信するはずのものはわかりません。ここで
は一例です: http://username:[email protected]/cmd.htm?cmd=setOneZoneData&ZN=Value&mD=Value & MN =値& auxA =値& auxB =値& autoR =値
私はURLボックスにこれを入れて、正確にそれを埋めるためにした場合。私が指定した値が変更されます。全体を送るはずですか?またはcmd.htmの直後ですか?それとも、私はデータを送信するはずの別の方法がありますか?私はTCP/IPモジュールから遠ざかっていきたいので、これをすべて同じモジュール内に保存することができます。
ありがとうございました。
ソケット接続を開くための関数があります。残りは私のものです。私はもっと簡単な方法があることを望む。今の唯一の問題は、WWW認証を使用しなければならないという事実です。私はそれのためのヘッダーを使用してみました。しかし、QTProからの応答はありません。これは私が持っているものです GET /zonedata_1.htm HTTP/1.1 ホスト:192.168.10。70 Authorization:Basic YWRtaW46c2VjcmV0 接続:閉じる –
@DanielB:デバッグにnetcat(またはtelnet)を使ってみてください。私は答えにいくつかの情報を追加しました。 – Kundor
私はトラフィックを監視するためにwiresharkを使用していますので、何かが戻ってくるかどうか確認してください。しかし、私はQT Proから一つのことを得ることさえできません。私は1回の回答を得ることができました。しかし、この効果を再現するのに失敗しています。途中で助けてくれてありがとう。 –