問題タブ [cpprest-sdk]
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++ - C++ REST SDK を使用して OpenCV 3 から Cognitive Face API に画像を送信する
C++ のアプリケーションから Microsoft Face API を使用したいと考えています。cpprest SDK を使用すると、画像の URL または画像のバイナリ データを送信できます。問題は、イメージがディスク内のファイルではなく、メモリ内の cv::Mat であることです。文字列ストリームを介してシリアル化しようとしましたが、一部の文字列と istream のみを受け入れるため、リクエスト メソッドは文句を言います。
次のコードは、ファイルから画像を開くときに適しています。
ここでは、file_stream を使用してファイルを開きます。私はこのように私のマットをシリアライズしようとしました:
このシリアライゼーションは、後でデコードしてイメージを再構築できるため機能します。
クライアントを介してopencv Matイメージをサーバーに送信するにはどうすればよいですか?
c++ - 基本認証ヘッダーと JSON 本文を含む POST 要求を発行するにはどうすればよいですか?
CPPRESTSDK (別名カサブランカ) を使用してデータを RESTful サーバーに POST しようとしています。これを行うには、リクエストを作成し、ヘッダーを割り当てます。
次に、すべてのキーと値のペアを含む web::json::value オブジェクトを作成します。
次に、次のように呼び出して、このオブジェクトをリクエストの本文に格納します。
最後に、http_client を使用してサーバーにリクエストを送信します。
問題は、これが何もしないことです。この行にブレークポイントを配置すると、「400 Bad Request」に関する情報が得られます。リクエストの本文の形式が何らかの形で間違っていると思いますが、ヘッダーの情報が欠落している可能性もあります。このエラーは、同じ URL で GET リクエストを発行した場合には発生しないため、特に POST の問題です。どう思いますか?
これが実際の例です:
}
c++ - cpprest を使用してバイナリ データを読み取る
Microsoft の cpprest SDK を使用して、インターネット経由でバイナリ データを読み取っています。以下の私の変数stream
は typeconcurrency::streams::istream
です。100 万行の型を読み取って処理しようとしてstruct row
います。要求したすべてのバイトを取得できないことがわかりました。これをコーディングする良い方法があると思いますが、理解できませんでした。また、バッファから行を抽出するためのキャストが正しい方法ではないのではないかと思います。どんな助けでも大歓迎です。