【发布时间】:2014-05-14 05:29:58
【问题描述】:
您好,我想发送一个 HTTP 请求并收到多个响应,但我不知道该怎么做。我使用标准函数。
我有这样的:
HTTPSClientSession session("localhost", 9090);
session.setKeepAlive(true);
HTTPRequest req(HTTPRequest::HTTP_POST, "/", HTTPMessage::HTTP_1_1);
req.setContentType("multipart/form-data");
session.sendRequest(req);
// get response
HTTPResponse res;
cout << res.getStatus() << " " << res.getReason() << endl;
// print response
istream &is = session.receiveResponse(res);
StreamCopier::copyStream(is, cout);
cout << "" << endl;
//get annother response
HTTPResponse res2;
istream &is2 = session.receiveResponse(res2);
StreamCopier::copyStream(is2, cout);
cout << "" << endl;
服务器部分如下:
virtual void handleRequest(HTTPServerRequest &request, HTTPServerResponse &response) {
response.setStatus(HTTPResponse::HTTP_OK);
response.setContentType("text/html");
ostream& out = response.send();
out << "WAIT FOR RESULT" <<endl;
out.flush();
response.setStatus(HTTPResponse::HTTP_OK);
response.setContentType("text/html");
response.send();
ostream &o = response.send();
o << "RESULT" << endl;
o.flush();
}
感谢您的回答。
【问题讨论】:
标签: sql-server http client httpresponse poco