Hello,
I need to port a C++ application to C#
C++ code is below.
How do I get this into C#
Request, response
How can I create classes objects?
How can I analyze the answer easily?
Which class/assembly offers itself there in C#?
Json::Value Food::SendScanResults(std::vector<std::string> serials, std::string date)
{
HttpRequest::parameters params;
params.port = atoi(m_config.port.c_str());
params.httpVer = "HTTP/1.1";
params.host = m_config.host;
params.method = "POST";
params.path = m_config.function_path;
params.accept_version = m_config.version;
Json::Value json_body;
json_body["currentDate"] = date;
json_body["serialNumber"];
for(int i = 0; i < serials.size(); i++)
{
json_body["serialNumber"][i] = serials[i];
}
Json::FastWriter fw;
std::string query = fw.write(json_body);
if(query.at(query.length()-1) == '\n')
{
query.pop_back();
}
params.query = query;
HttpRequest req(params);
if(!req.send())
{
Log("http request failed.");
}
std::string response (req.getAnswer());
Log("Response: " + CString(response.c_str()));
Json::Value j_response;
Json::Reader j_reader;
if(!j_reader.parse(response, j_response))
{
j_response = Json::nullValue;
WriteLog("Error response...");
}
if(response.empty())
{
j_response["foodData"]["code"] = -1;
j_response["foodData"]["message"] = response;
j_response["data"] = "";
}
return j_response;
}
Many thanks for your help.