请教,当NMHttp->Body中只有一个字符时,结果为空,怎么处理?

moustapha2 2010-09-16 02:26:14
。。。
NMHTTP1->Get(ls_http);
ls_header = NMHTTP1->Header;
ls_body = NMHTTP1->Body;
。。。

http服务器端是以字节流的形式返回,而NMHttp->Body是以字符流形式接收
当只返回一个字符时,NMHTTP1->Body的值为空,需要如何处理??
谢谢!
...全文
139 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
a82344626 2010-09-17
  • 打赏
  • 举报
回复
TStringStream *stream= new TStringStream(TEncoding::UTF8->GetPreamble());
IdHTTP1->Get(UEL,stream);
moustapha2 2010-09-16
  • 打赏
  • 举报
回复
改用idhttp,返回值的问题解决了!
字符集还是不能设置成功???
IdHTTP1->Request->AcceptEncoding="UTF-8" ;
IdHTTP1->Request->AcceptCharSet="UTF-8" ;
IdHTTP1->Request->ContentEncoding="UTF-8";
都设置了,接收的内容还是乱码???
我不懂电脑 2010-09-16
  • 打赏
  • 举报
回复
当只返回一个字符时,NMHTTP1->Body的值应该为这个字符

NMHttp控件不能设定接收时的字符集啊
moustapha2 2010-09-16
  • 打赏
  • 举报
回复
还有一个问题请教:

NMHttp控件如何设定接收时的字符集啊???

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧