作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试将一个大文件上传到我的 http 服务器。
我需要显示上传进度。
我怎样才能知道上传过程中发送了多少字节?
需要将事件发送到我的 GUI。
在poco中,我不知道回调放在哪里
_session.sendRequest(_request)
_session.receiveResponse(_response)
有什么想法吗?或链接,谢谢!!
最佳答案
这是在 08 年“部分”讨论过的。具有讽刺意味的是,我正在寻找完全相同的东西。
http://sourceforge.net/mailarchive/message.php?msg_id=20619477
编辑:2012 年 2 月 14 日
这不是最好的,但它可以工作......最好一次写入 1k block 。我想看看你的建议。
std::string szMessage;
.... /* fill your szMessage such as with a Form.write() */ ..
CountingOutputStream _cos( _session.sendRequest(_request) )
std::streamsize len = 0;
string::iterator it;
for ( it=szMessage.begin() ; it < szMessage.end(); it++ ) {
len ++;
_cos.put(*it);
if(len %4096 ==0)
cout << "len: " << len << endl;
}
cout << "Chars printed: " << len << endl;
std::istream& rsout = _session.receiveResponse(_response)
std::ostringstream ostr;
StreamCopier::copyStream(rsout, ostr);
// Retrieve response is not necessary if we have the resp code
std::cout << endl; response.write(cout);
std::cout << ostr.str();
int code = response.getStatus();
if (code != nRespCode) {
stringstream s;
s << "HTTP Error(*): " << code;
throw Poco::IOException(s.str());
}
关于c++ - 带有进度信息的 Http 上传,在 C++ (Poco/Boost) 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9260056/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!