問題タブ [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.

0 投票する
2 に答える
1332 参照

c++ - close() に応答しないサーバーに再接続する方法

(「カサブランカ」) を使用して、C++ REST SDKwebsocket サーバーからフィードを受信して​​います。

場合によっては、接続を閉じて再接続する必要があります。ライブラリには機能がないreconnectため、古い接続を閉じて、新しい接続を開きます。問題は、反対側のサーバーが、どうやら私のクローズ メッセージに応答しないことです。

これはコードです:

私が言ったように、サーバーが に応答しないように見えるclose()ので、プログラムはthis->m_clClient.close().get();永久に動かなくなります。

close()次のように、を送信せずにセッションを削除しようとしました。

しかし、プログラムは「Debug 1」の後でもスタックします。以前に行われていない場合close()は、のデストラクタで呼び出されると思います。websocket_callback_client

ライブラリのソース コードを検索したところ、websocket_callback_clienthere: linkのデストラクタが見つかりました。

ご覧のとおりcase CLOSING:、接続が閉じるのを待ちます。

この時点で私が確認できる唯一の可能性はclose()、応答を待たずに呼び出し、新しいクライアントでポインターを上書きし、古いクライアントを削除しないままにすることです。これは非常に不潔な解決策になります。

セッションを閉じて新しいセッションを開くにはどうすればよいですか?

0 投票する
2 に答える
22778 参照

c++ - シンボル '_ZN5boost6system15system_categoryEv' エラーへの未定義参照

私は c++ rest sdkが初めてで、 Codelite ideCasablancaで使用しています。: Arch Linux : 6.1.1 コードのビルド中に、デバッグ モードで次のエラーが表示されます。
Operating System
gcc version

質問する前にこれを検索しましたStackoverflowが、ほとんどの回答はプロジェクト設定でライブラリを適切にリンクすることを指しているだけで、上記のコードでわかるようにそれを実行しましたが、それでもエラーが発生し続け、何が欠けているのかわかりません??

少し助けていただければ幸いです...ありがとう

0 投票する
1 に答える
2673 参照

c++ - C++ REST (Casablanca) - web::json::value に「field_map」という名前のメンバーがありません

C++ REST (「カサブランカ」) は初めてです。ここでチュートリアルを読みました。その後、そこからサンプル コードを取得し、自分のマシンで実行しようとしました。

以下はコードです

このコードでは、以下のようなエラーが発生しています

ここに画像の説明を入力

ヘッダー ファイルを確認したところ、Please helpjson.hとい​​う名前のメンバー (クラス/構造体) が見つかりませんでしたfield_map

0 投票する
1 に答える
544 参照

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 に設定する方法はありますか?

0 投票する
1 に答える
175 参照

c++ - C++ REST (カサブランカ) - JSON の読み取り中にエラーが発生しました

以下の方法でjsonに書いたC++ REST APIを試してみました。

このために、以下のような出力を得ました

さて、受信側で、以下のように読んでみました

しかし、それは失敗します。何が欠けていますか?

申し訳ありませんが、私はこの REST とカサブランカと JSON を初めて使用します

0 投票する
1 に答える
5230 参照

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 にバインド)

- - - - - - - - - アップデート - - - - - - - - - - - -

答えからの解決策

サーバ

クライアント

0 投票する
1 に答える
3083 参照

c++ - casablanca c++ rest sdk を使用して送受信する

RESTful プログラミングを始めたばかりで、Casablanca sdk ( https://github.com/Microsoft/cpprestsdk )を使用して C++ でプログラムを作成しようとしています。データ転送などを行うには、GET、POST、PUT、および DEL メソッドを使用する必要があることはわかっていますが、これを行う方法の例が見つからないようです。現在、クライアントからサーバーに整数値を送信し、サーバーからブール値の応答を取得する必要があります。カサブランカのドキュメントやウェブで良い例を見つけることができません。この簡単な転送を行う方法に関するヘルプをいただければ幸いです。