問題タブ [casablanca]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - close() に応答しないサーバーに再接続する方法
(「カサブランカ」) を使用して、C++ REST SDK
websocket サーバーからフィードを受信しています。
場合によっては、接続を閉じて再接続する必要があります。ライブラリには機能がないreconnect
ため、古い接続を閉じて、新しい接続を開きます。問題は、反対側のサーバーが、どうやら私のクローズ メッセージに応答しないことです。
これはコードです:
私が言ったように、サーバーが に応答しないように見えるclose()
ので、プログラムはthis->m_clClient.close().get();
永久に動かなくなります。
close()
次のように、を送信せずにセッションを削除しようとしました。
しかし、プログラムは「Debug 1」の後でもスタックします。以前に行われていない場合close()
は、のデストラクタで呼び出されると思います。websocket_callback_client
ライブラリのソース コードを検索したところ、websocket_callback_client
here: linkのデストラクタが見つかりました。
ご覧のとおりcase CLOSING:
、接続が閉じるのを待ちます。
この時点で私が確認できる唯一の可能性はclose()
、応答を待たずに呼び出し、新しいクライアントでポインターを上書きし、古いクライアントを削除しないままにすることです。これは非常に不潔な解決策になります。
セッションを閉じて新しいセッションを開くにはどうすればよいですか?
c++ - シンボル '_ZN5boost6system15system_categoryEv' エラーへの未定義参照
私は c++ rest sdkが初めてで、 Codelite ideCasablanca
で使用しています。: Arch Linux : 6.1.1
コードのビルド中に、デバッグ モードで次のエラーが表示されます。
Operating System
gcc version
質問する前にこれを検索しましたStackoverflow
が、ほとんどの回答はプロジェクト設定でライブラリを適切にリンクすることを指しているだけで、上記のコードでわかるようにそれを実行しましたが、それでもエラーが発生し続け、何が欠けているのかわかりません??
少し助けていただければ幸いです...ありがとう
c++ - C++ REST (Casablanca) - web::json::value に「field_map」という名前のメンバーがありません
C++ REST (「カサブランカ」) は初めてです。ここでチュートリアルを読みました。その後、そこからサンプル コードを取得し、自分のマシンで実行しようとしました。
以下はコードです
このコードでは、以下のようなエラーが発生しています
ヘッダー ファイルを確認したところ、Please helpjson.h
という名前のメンバー (クラス/構造体) が見つかりませんでしたfield_map
c++ - Casablanca C++ Rest SDK - websocket で証明書の検証を無効にする方法
cpprestsdk v. 2.8.0 を使用しています。Websocket で証明書の検証を無効にする必要があります
証明書が有効でないため、このコードで例外が発生します。set_validate_certificates のような関数が必要ですが、見つかりません... http_client_config では set_validate_certificates しか見つかりませんが、websocket_client_config では見つかりません。
websocket_client_config で検証証明書を false に設定する方法はありますか?
c++ - C++ REST (カサブランカ) - JSON の読み取り中にエラーが発生しました
以下の方法でjsonに書いたC++ REST APIを試してみました。
このために、以下のような出力を得ました
さて、受信側で、以下のように読んでみました
しかし、それは失敗します。何が欠けていますか?
申し訳ありませんが、私はこの REST とカサブランカと JSON を初めて使用します
javascript - C++ REST SDK の http_listener に Access-Control-Allow-Origin を追加
Microsoft C++ REST SDK 1.3.1 の web::http::experimental::listener::http_listener を使用して HTTP サーバーを実行しており、サーバーと対話するクライアントとして HTML&Javascript を記述しようとしています。
ほとんど驚くことなく、私は... Cross-Origin Request Blocked: The Same Origin Policy disallows read the remote resource at ...... (理由: CORS ヘッダー 'Access-Control-Allow-Origin' がありません)。
Access-Control-Allow-Origin:* を http リスナー側 (C++ コード)に配置するにはどうすればよいですか??
C++ REST 1.3.1 で可能ですか?? JSONP以外の回避策はありますか?
サーバ
jQuery v1.12.4 を使用するクライアント クライアント (jQuery UI v1.12.0 にバインド)
- - - - - - - - - アップデート - - - - - - - - - - - -
答えからの解決策
サーバ
クライアント
c++ - casablanca c++ rest sdk を使用して送受信する
RESTful プログラミングを始めたばかりで、Casablanca sdk ( https://github.com/Microsoft/cpprestsdk )を使用して C++ でプログラムを作成しようとしています。データ転送などを行うには、GET、POST、PUT、および DEL メソッドを使用する必要があることはわかっていますが、これを行う方法の例が見つからないようです。現在、クライアントからサーバーに整数値を送信し、サーバーからブール値の応答を取得する必要があります。カサブランカのドキュメントやウェブで良い例を見つけることができません。この簡単な転送を行う方法に関するヘルプをいただければ幸いです。