2017-11-28 3 views
0

Wie zu senden PUT Anfrage mit Curlpp Bibliothek? Ich habe herausgefunden, wie man http POST (Beispiel unten) oder GET-Anfrage sendet, aber nichts für PUT-Anfrage.Curlpp und PUT Anfrage

curlpp::Cleanup cleaner; 
curlpp::Easy request; 

request.setOpt(new curlpp::options::Url(url)); 
curlpp::types::WriteFunctionFunctor functor(WriteMemoryCallback); 
curlpp::options::WriteFunction *test = new curlpp::options::WriteFunction(functor); 
request.setOpt(test); 

std::list<std::string> header; 
header.push_back("Content-Type: application/json"); 

request.setOpt(new curlpp::options::HttpHeader(header)); 
request.setOpt(new curlpp::options::PostFields(message)); 
request.perform(); 

Antwort

1

hatte ich genau die gleiche Frage und die Lösung gefunden, wenn die Art und Weise suchen, es zu tun Libcurl finden Sie unter Send string in PUT request with libcurl.

Sie benötigen die PUT-Methode mit

request.setOpt(new curlpp::options::CustomRequest{"PUT"}); 

die anderen erforderlichen Optionen sind die gleichen wie bei auf der POST-Methode angeben.