Я вызываю REST WS с полезной нагрузкой JSON, чтобы подписаться на определенные события. Сервер отвечает HTTP-кодом 201 и полем Местоположение в HTTP-заголовке с идентификатором подписки.
Например, в curl (-v) мы получаем:
[...]
< HTTP/1.1 201 Created
< Connection: Keep-Alive
< Content-Length: 0
< Location: /v2/subscriptions/5ab386ad4bf6feec37ffe44d
[...]
В C++, используя curlpp, мы хотим получить этот идентификатор, глядя на заголовок ответа. Теперь у нас есть только тело ответа (в данном случае пустое).
std::ostringstream response;
subRequest.setOpt(new curlpp::options::WriteStream(&response));
// Send request and get a result.
subRequest.perform();
cout << response.str() << endl;
Как мы можем получить поле заголовка Location (содержимое которого в примере — «/v2/subscriptions/5ab386ad4bf6feec37ffe44d») в C++ с помощью curlpp?