0

特定のイベントをサブスクライブするために、JSON ペイロードを使用して REST WS を呼び出しています。サーバーは、HTTP コード 201 と、サブスクリプションの ID を含む HTTP ヘッダーのLocationという名前のフィールドで応答します。

例として、curl (-v) では次のようになります。

[...]
< HTTP/1.1 201 Created
< Connection: Keep-Alive
< Content-Length: 0
< Location: /v2/subscriptions/5ab386ad4bf6feec37ffe44d
[...]

curlpp を使用する C++ では、応答ヘッダーを見てその ID を取得します。これで、本文の応答のみが得られました (この場合は空です)。

std::ostringstream response;
subRequest.setOpt(new curlpp::options::WriteStream(&response));

// Send request and get a result.
subRequest.perform();

cout << response.str() << endl;

curlpp を使用して C++ でLocationヘッダーのフィールド (例のコンテンツは "/v2/subscriptions/5ab386ad4bf6feec37ffe44d")を取得するにはどうすればよいですか?

4

2 に答える 2