В моем проекте я столкнулся с серьезной проблемой, когда программа не может получить данные, а затем вылетает. это мой код:
HTTPClientSession s("x.x.x.x",8000);
HTTPRequest request(HTTPRequest::HTTP_POST);
std::ostream& send = s.sendRequest(request);
std::string body = "<a> xml </a>";
request.setContentLength( body.length() );
send << body <<std::flush;
HTTPResponse response;
std::istream& res = s.receiveResponse(response);
StreamCopier::copyStream(res, std::cout);
После того, как я запустил его, когда моя программа получила данные с сервера, она разбилась и выбросила
Poco::Net::messageException
.О мой Бог! Я проследил его во внутреннем коде POCO и обнаружил:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
мое свойство отправки данных в VS2005. В то же время Poco находит последнюю букву <!DOCTYPE
как E
, которая не является пробелом, поэтому выдает исключение. Кто-нибудь расследует дело? кто может мне помочь? Большое спасибо!!!!