私のプロジェクトで、プログラムがデータを受信できず、クラッシュするという重大な問題に遭遇しました。これらは私のコードです:
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
isの最後の文字を見つけるため、例外をスローします。E
誰かが事件に遭遇しますか?誰が私を助けることができますか?どうもありがとうございました!!!!