BCB发送一段http请求接收返回值

jsdfzp 2015-11-09 04:22:03
例如发送 http://10.1.1.23:8080/sg/ajax?allowBe_type=allowBe_type&style=manageTest
接收返回值,例如{“OK”}
我试了使用 TClientSocket 来发送,最终 ReceiveText返回值是空的。
TClientSocket
具体操作操作如下

TClientSocket *_clntsckt;;
_clntsckt->ClientType=ctBlocking;
_clntsckt->Address="10.1.1.23";
_clntsckt->Port=StrToInt("8080");
_clntsckt->Open();
bool test_flag= _clntsckt->Active;
_clntsckt->Socket->SendText("GET /sg/ajax?allowBe_type=allowBe_type&style=manageTest");
AnsiString _info=mes_clntsckt->Socket->ReceiveText();

...全文
445 6 打赏 收藏 转发到动态 举报
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsdfzp 2015-11-11
  • 打赏
  • 举报
回复
_clntsckt->Socket->SendText("GET /sg/ajax?allowBe_type=allowBe_type&style=manageTest\r\n");
确实是这样的,可以获得想要的结果,再此结贴。
ivanwu1020 2015-11-11
  • 打赏
  • 举报
回复
_clntsckt->Socket->SendText("GET /sg/ajax?allowBe_type=allowBe_type&style=manageTest\r\n");
bigfog 2015-11-10
  • 打赏
  • 举报
回复
建议用idhttp控件
hyz_cs 2015-11-10
  • 打赏
  • 举报
回复
你都说了是http了,你有按http的协议发送这个请求吗?
jsdfzp 2015-11-09
  • 打赏
  • 举报
回复
引用 1 楼 ksrsoft 的回复:
就用http发送
我试了

http://10.1.1.23:8080/sg/ajax?allowBe_type=allowBe_type&style=manageTest
不行,还是NULL
缘中人 2015-11-09
  • 打赏
  • 举报
回复
就用http发送

1,313

社区成员

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