在CppBuilder中如何打开一个JSP页面,并把JSP页面生成的结果接收下来??

空中猎手 2003-12-01 05:09:42
题目意思可以表达得不是很清楚~~~偶的意思就是在C++ Builder中如何接收某接定JSP页面生成的结果页(全部的HTML代码)。

比如打开list.jsp页面(页面会有一些运算内容),然后把List.jsp生成的结果页面的HTML代码接到一个变量中。

要用什么组件,或谁有这方面的资料??
...全文
36 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
caoruomou 2003-12-02
  • 打赏
  • 举报
回复
String s = Edit1.Text;
TargetFrameName=AnsiString('');
PostData=OleVariant(false);
Heads=AnsiString('');
Flags=OleVariant(0);
TWebBrowser1.Navigate(s,Flags,TargetFrameName,PostData,Heads);
叶子哟 2003-12-01
  • 打赏
  • 举报
回复
实际上无论用MITC 或是TNMHTTP或是Indy的控件都一样,就是http协议罢了
ThinkX 2003-12-01
  • 打赏
  • 举报
回复
Indy也好用。
pzoon 2003-12-01
  • 打赏
  • 举报
回复
up
叶子哟 2003-12-01
  • 打赏
  • 举报
回复
看我的吧,用TNMHTTP控件:
AnsiString HttpString;
AnsiString ReturnStr;
TNMHTTP * MyHttp;

HttpString= Form2->AspAddress+"login.asp?user="+(AnsiString)TeThemeEdit1->Text+"&pass="+(AnsiString)TeThemeEdit2->Text;
try
{
MyHttp = new TNMHTTP(0);
}
catch(Exception &exception)
{
return;
}

if(MyHttp != NULL)
{
MyHttp->TimeOut = 90*1000;
MyHttp->InputFileMode = false;
MyHttp->OutputFileMode = false;
MyHttp->ReportLevel = Status_Basic;
MyHttp->Proxy = "";
MyHttp->ProxyPort = 0;
MyHttp->HeaderInfo->Cookie = "";
MyHttp->HeaderInfo->LocalMailAddress = "";
MyHttp->HeaderInfo->LocalProgram = "";
MyHttp->HeaderInfo->Referer = "";
MyHttp->HeaderInfo->UserId = "";
MyHttp->HeaderInfo->Password = "";
try
{
MyHttp->Get(HttpString);
}
catch(Exception &exception)
{
delete MyHttp;
Close();
}
ReturnStr = MyHttp->Body;
delete MyHttp;
MyHttp = NULL;
返回的结果在ReturnStr中,无论web服务器是什么脚本(jsp,asp,aspx,php),都一样
warton 2003-12-01
  • 打赏
  • 举报
回复
在internet页,找cppWebBrower1控件,加入form
如果是cb5的话,要单独安装这个控件(ie的ocx控件)


哦,刚才是显示
要取出html的话就用NMHTTP控件吧。在fastnet页,example里有例程好像
warton 2003-12-01
  • 打赏
  • 举报
回复
CppWebBrowser1->Navigate(WideString("http://www.163.com/list.jsp").c_bstr(),0,0,0,0);

1,317

社区成员

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

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