Comments (5)
I think it would be better to leave this issue open until you have written the documentation, wouldn't it?
from curlcpp.
Hi @glaubitz
You could try something like this:
int main() {
// Let's create an object which will contain a list of headers.
curl_header header;
// Easy object to handle the connection.
curl_easy easy;
// Add custom headers.
std::string jsonInfo = "{\"username\":\"abc\",\"password\":\"abc\"}";
header.add(jsonInfo);
header.add("Content-type: application/json");
// Add the headers to the easy object.
easy.add<CURLOPT_HTTPHEADER>(header.get());
// Your URL.
easy.add<CURLOPT_URL>("http://localhost:10443/v0.1/metrics/windows/1442");
// Custom request.
easy.add<CURLOPT_CUSTOMREQUEST>("PUT");
// You can choose between 1L and 0L (enable verbose video log or disable)
easy.add<CURLOPT_VERBOSE>(0L);
try {
// Request execution
easy.perform();
} catch (curl_easy_exception error) {
// If you want to get the entire error stack we can do:
curlcpp_traceback errors = error.get_traceback();
// Otherwise we could print the stack like this:
error.print_traceback();
}
return 0;
}
Let me know if this works!
from curlcpp.
@glaubitz any news?
from curlcpp.
Hi Guiseppe!
Thanks for your suggestion, but I have already solved the issue by using curlpp instead.
I had to use the wrapper in a project and had to find a solution real quick since the whole project is going to be in production real soon and this particular part where curl is employed always had to be in a state were it could be demoed two weeks ago.
curlpp has examples and a usable documentation which helped me integrating it into my project real quick. I would therefore suggest to include some example code, too, and write some documentation so that other developers who want to integrate your library don't have to study the sources to figure out how to use curlcpp in their particular use case.
Thanks,
Adrian
from curlcpp.
Thanks for the advices :)
from curlcpp.
Related Issues (20)
- warnings when building
- NOEXCEPT
- Release:1.2 Cmake fails. HOT 15
- compile warning: invalid use of incomplete type HOT 2
- curl_easy_exception doesn't set any message into std::exception HOT 1
- Build of 1.4 fail with mingw32 in win10 and curl 7.74.0 HOT 12
- Can't link on windows HOT 3
- Singleton initializer issue HOT 1
- replece curlcpp-master/include to curlcpp-master/include/curlcpp
- Can't link with a project with Dynamic CRT (VS2019)
- initialising order warnings HOT 1
- Is a new tag/release coming soon? HOT 1
- build fail with curl 7.83.0 HOT 2
- Static build? HOT 6
- Deprecation warnings with latest curl version
- How to get response content string when using curl_multi HOT 1
- Version inside CMake looks out of date HOT 1
- suggestion libev
- Titles in README.md mismatch
- BUILD_SHARED_LIBS non-standard usage.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from curlcpp.