BCB中如何调用http接口,有在线测试用例,请大家帮助!

jotion_wh 2008-10-16 11:18:50
http://211.137.79.173:80/spservice/downtone.do?sid=100003&seq=1000032008100811130800000000&sidpwd=9B4673C4E9FA802263C1A885B04B0540&randomsessionkey=15927692424&tonecode=600902000000506382&flag=0
参数串在ie中执行后,ie地址栏返回结果如下:
http://211.137.79.173/spservice/null?
returncode=80001&randomsessionkey=15927692424&seq=1000032008100811130800000000
请问:在程序中如何调用该接口,并获取返回值。

该问题问了很久都没有人回复,希望在这里得到大家的指点,谢谢了!
...全文
179 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangsp 2008-10-17
  • 打赏
  • 举报
回复
挺好的 帮顶一个
yuanreid 2008-10-17
  • 打赏
  • 举报
回复
我试了,这个方法好用。
柯本 2008-10-17
  • 打赏
  • 举报
回复
如果你只是要得到重定向的网址,可以这样:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
try
{
IdHTTP1->Get("http://211.137.79.173:80/spservice/downtone.do?sid=100003&seq=1000032008100811130800000000&sidpwd=9B4673C4E9FA802263C1A885B04B0540&randomsessionkey=15927692424&tonecode=600902000000506382&flag=0");
}
catch(...)
{
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::IdHTTP1Redirect(TObject *Sender, AnsiString &dest,
int &NumRedirect, bool &Handled)
{
Memo1->Lines->Add(dest); //dest 就是ie地址栏返回结果
}
僵哥 2008-10-16
  • 打赏
  • 举报
回复
看一下我的blog当中的那个关于使用TClientSocket下载文件(主要是发送HTTP请求和接收信息)是否有帮助.
Waiting4you 2008-10-16
  • 打赏
  • 举报
回复
试试在TIdHTTP的OnRedirect事件里dest变量能不能收到这个地址。
如果不行的话,用TIdLogEvent连到这个IdHTTP上后直接到它的OnReceived里找,应该能找到。

1,316

社区成员

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

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