C++ Builder编写WinForm Post数据至Web服务器并得到返回数据

需要用到Indy组件,这个安装了C++Builder就会有,有于服务端是asp.net编写的,有一个隐藏域__VIEWSTATE,所以要加上它,然后再看服务器端需要什么字段就用TStringList对象Add就可以了,具体代码如下:

TIdHTTP *http = new TIdHTTP(NULL);
  TStringList *formData = new TStringList();
 try{
  IdAntiFreeze1->OnlyWhenIdle = false;

  formData->Add("act=get_print_content");
  formData->Add("ai_id=6656");
  formData->Add("pbf_id=2100");
  formData->Add("__VIEWSTATE=/wEPDwUJNzgzNDMwNTMzZGSBubljYEzsn5kDlFLpfAY1gf94Mw==");

  UnicodeString result = http->Post("http://localhost/shaj.synadmin/inlineadminsite/common/print/PrintWordWin.aspx", formData);
        WideString wresult = result;
  if (result == "ok") {
   //MessageDlg("文件上传成功!", mtInformation, mbOK, 0);
  } else {
   //MessageDlg("文件上传失败!", mtInformation, mbOK, 0);
  }
 }__finally{
  delete formData;
  delete http;
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值