我正在尝试读取对HTTP GET请求的响应,我已经确认该请求正在进行中。我在编译声明
时遇到错误SoupMessage-> response_body->数据是char而不是const char *
图书馆定义为const char*
in the documentation。
我正在使用Eclipse,自动完成也说它是const char *
,但是当我构建它时它仍会产生错误。
如果有人能够让我了解为什么会发生这种情况以及如何解决这个问题,我将不胜感激。作为一个仅供参考我是Ubuntu和Linux GCC工具链,如果这是相关的。
const char * getTuned(SoupURI *host){
std::string request;
SoupMessage *msg;
std::cout << soup_uri_get_host(host) << std::endl;
request = "http://" + std::string(soup_uri_get_host(host)) + ":8080";
std::cout << request << std::endl;
session = soup_session_new();
msg = soup_message_new("GET", request.c_str());
guint status;
status = soup_session_send_message(session, msg);
return *msg->response_body->data;
}