問題タブ [curlpp]
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.
java - Java から C++ への変換、setRequestProperty の同等の curl コマンドは何ですか
Java アプリケーションを C++ に変換しようとしています。リクエストに cURL を使用しています。以下は Java コードです。メソッドを複製するconnection.setRequestProperty()
方法を考えています。
以下は、動作しない私の現在のコードです。
以下は、失敗している Java サーブレット コードです (id が null または空です)。
setRequestProperty
cURLに相当するコマンドは何ですか。
明らかな何かが欠けていると確信しています。
c++ - Curlpp、リクエストからの不完全なデータ
Curlpp を使用して、さまざまな Web サービスにリクエストを送信し、データを送受信しています。JSONデータの送受信にしか使用していないため、これまでのところうまくいきました。
現在、Web サービスが zip ファイルをバイナリ形式で返す状況があります。これは、受信したデータが完全ではないという問題に遭遇した場所です。
最初に、オプション WriteStream を使用して ostringstream にデータを書き込むように Curl を設定しましたが、データに null 文字が含まれていたため、データが最初の null 文字で停止したため、これは正しいアプローチではないことがわかりました。
その後、WriteStream を使用する代わりに、コールバック関数で WriteFunction を使用しました。この場合の問題は、データの量に関係なく、この関数が常に 2 回または 3 回呼び出されることです。これにより、ファイルの最初の部分とは思えないデータのチャンクが常にいくつか存在することになりますが、データには常に最初の 2 文字として PK が含まれており、zip ファイルであることを示しています。
いくつかのツールを使用して、データが完全にアプリケーションに送信されていることを確認したので、これは Web サービスの問題ではありません。
ここにコード。ホスト名、ポート、ヘッダー、ポストフィールドなどのオプションが別の場所に設定されていることに注意してください。
これを修正する方法についての手がかりが枯渇したため、またcurlppの文書化が不十分であるため(さらにcurlppのWebサイトが消えてからさらに悪いことに)、誰かがこの問題について私を助けてくれることを願っています.
c++ - コールバック URL を取得する
私はcURLppを使用して、デスクトップ クライアントからサーバーにリクエストを送信しています。サーバーは通常、json 要素で応答します。次に、その要素を解析して必要な情報を取得し、問題なくユーザーに表示できます。ただし、このサーバーは通常、Web サイトからの要求のみを処理するため、あるインスタンスでは、サーバーはユーザーからの対話を必要とし、Web ページへのリダイレクトを実行して、URL フラグメントで必要なトークンを送信します。var Token = window.location.hash.substring(1);
通常、コールバック ページのようなものを使用してこのトークンを取得します。curlpp を使用して、トークンを使用して URL を取得できますか? そうでない場合、どうすればアプリケーションに送信できますか?
c++ - 投稿に関する情報を送信する前に、libcurl をコールバックさせるにはどうすればよいですか?
ポストコールを使用してサーバーに情報をアップロードしています(curlppを使用していますが、libcurlを直接使用しても問題ありません)。
CURLOPT_PROGRESSFUNCTION コールバックは、これまでに送信されたデータ量に関するレポートとともに時々呼び出されます。ファイルをアップロードすると、呼び出し間のデルタが非常に小さいこの呼び出しが行われていることがわかります。
データの各部分が送信される前に、現在送信されるデータの量に関する情報とともに、コールバックを取得したいと考えています。
c++ - CMakeを使用してプロジェクトのcurlをリンクする
私はC++の経験がなく、ユーザーを認証するためのHTTP要求を行うために、C++アプリケーションにわずかな調整を加えるだけで済みます。
Curlppはオプションですが、ライブラリを含めると、ビルド時にエラーが発生します。
私が理解しているように、CMAKELists.txtファイルでライブラリを追加/リンクする必要があります。誰かが私が正確に何を追加する必要があるか教えてもらえますか?(OSX 10.8を実行している)前述したように、私はほとんどの場合Javaを使用しているため、C++の経験はありません。
c++ - Curl を MFC プロジェクトに含める
私はcurlでかなり新しいです。ssl サポートを使用して C++ で curl を使用する必要があります。OpenSSL を nmake でコンパイルしてから、libcurl を VS10 プロジェクト経由で SLL SUPPORT を使用してスタティック ライブラリとしてコンパイルしました。コンパイルはうまくいき、小さなコンソール アプリケーションの例を作成しようとしました。
しかし、これらの特定のプロパティを使用して MFC プロジェクトを作成しようとすると、MFC をダイアログ ボックスとして、Unicode を使用せず、静的ライブラリで MFC を使用します。それは機能せず、次の未解決のシンボルエラーが発生しました:
前もって感謝します。
c++ - CURLPP ライブラリを使用して C/C++ コードを介して、Web サイトが http か https かを確認するにはどうすればよいですか?
Google で多くのことを調査した後、curlpp ライブラリを使用して C++ コード経由で http リクエストを送信でき、次のような応答が得られます。
出力:
https://mail.google.com/mail/
しかし、変数に一部だけを格納したい。どうやってやるの?
プログラム:
c++ - curlpp でのコンパイルの問題: シンボル 'curl_easy_setopt@@CURL_OPENSSL_3' への未定義の参照
問題の簡単な説明:
curlpp をインストールした後、curlpp ライブラリを使用する C++ コードをコンパイルしようとしたところ、次のエラーが発生しました。
これを修正する方法はありますか?
もっと詳しく:
最初にソースから curlpp をインストールしようとしましたが、./config を実行した後、ブーストが必要であると通知されました (これは新しいコンピューターなので、まだインストールしていません)。ブーストを取り付けました。その後、「curl の動作バージョン」またはそのようなものが必要であると通知されました。簡単なインターネット検索の後、libcurl-dev のいくつかのバージョンをインストールする必要があることがわかりました。特に、次のパッケージをインストールしました: libcurl4-openssl-dev 7.35.0-1ubuntu2.2 この後、curlpp は問題なくコンパイルおよびインストールされました。
最後に、いくつかの一般的なテスト コードを取得し、コマンド g++ test.cpp -lcurlpp を使用してコンパイルを試みました。これにより、上記のエラーが発生しました。curl と関連するすべてのものをアンインストールして再インストールしてみました。また、代替の libcurl-dev 実装をいくつかインストールしてみました。同じエラー。
私は解決策をネットで探し回り、他のいくつかのことを試しました。これまでのところ何も機能していません。
助けてくれてありがとう!!