comparison Platforms/Generic/WebServiceGetCommand.cpp @ 257:9afafb192180 am-2

using PAM
author am@osimis.io
date Tue, 10 Jul 2018 12:39:01 +0200
parents 192e6e349e69
children 46c5296d867e
comparison
equal deleted inserted replaced
255:65562a28fe05 257:9afafb192180
27 { 27 {
28 WebServiceGetCommand::WebServiceGetCommand(MessageBroker& broker, 28 WebServiceGetCommand::WebServiceGetCommand(MessageBroker& broker,
29 IWebService::ICallback& callback, 29 IWebService::ICallback& callback,
30 const Orthanc::WebServiceParameters& parameters, 30 const Orthanc::WebServiceParameters& parameters,
31 const std::string& uri, 31 const std::string& uri,
32 const IWebService::Headers& headers,
32 Orthanc::IDynamicObject* payload /* takes ownership */) : 33 Orthanc::IDynamicObject* payload /* takes ownership */) :
33 WebServiceCommandBase(broker, callback, parameters, uri, payload) 34 WebServiceCommandBase(broker, callback, parameters, uri, headers, payload)
34 { 35 {
35 } 36 }
36 37
37 38
38 void WebServiceGetCommand::Execute() 39 void WebServiceGetCommand::Execute()
39 { 40 {
40 Orthanc::HttpClient client(parameters_, uri_); 41 Orthanc::HttpClient client(parameters_, uri_);
41 client.SetTimeout(60); 42 client.SetTimeout(60);
42 client.SetMethod(Orthanc::HttpMethod_Get); 43 client.SetMethod(Orthanc::HttpMethod_Get);
44
45 for (IWebService::Headers::const_iterator it = headers_.begin(); it != headers_.end(); it++ )
46 {
47 client.AddHeader(it->first, it->second);
48 }
49
43 success_ = client.Apply(answer_); 50 success_ = client.Apply(answer_);
44 } 51 }
45 52
46 } 53 }