社区
网络及通讯开发
帖子详情
跪求,如何用NMHTTP写一个调用远程HTML的页面内容的代码????
gaozilin
2006-09-12 03:48:12
跪求,如何用NMHTTP写一个调用远程HTML的页面内容的代码????
我想用NMHTTP把一个HTML页面的内容调用过来,然后再定位到我需要的数据,保存到我本地表中,怎么写呢?????谢谢
加分
...全文
464
3
打赏
收藏
跪求,如何用NMHTTP写一个调用远程HTML的页面内容的代码????
跪求,如何用NMHTTP写一个调用远程HTML的页面内容的代码???? 我想用NMHTTP把一个HTML页面的内容调用过来,然后再定位到我需要的数据,保存到我本地表中,怎么写呢?????谢谢 加分
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gaozilin
2006-09-15
打赏
举报
回复
谢谢楼上的帮助,这个问题以解决
但是还有个问题,我取HTML 页面没问题,全部都能取到,但是我取PHP 页面就取不全,正好我所要的信息都没取到,他没有BODY。
LuoGD
2006-09-14
打赏
举报
回复
自己看看CBC带的例子!
LuoGD
2006-09-14
打赏
举报
回复
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "httpmain.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFormMain *FormMain;
//---------------------------------------------------------------------------
__fastcall TFormMain::TFormMain(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::Button1Click(TObject *Sender)
{
NMHTTP1->TimeOut = 5000;
NMHTTP1->InputFileMode = false;
NMHTTP1->OutputFileMode = false;
NMHTTP1->ReportLevel = Status_Basic;
if (CheckBox1->Checked)
{
NMHTTP1->Proxy = Edit11->Text;
NMHTTP1->ProxyPort = StrToInt(Edit12->Text);
}
NMHTTP1->HeaderInfo->Cookie = Edit5->Text;
NMHTTP1->HeaderInfo->LocalMailAddress = Edit6->Text;
NMHTTP1->HeaderInfo->LocalProgram = Edit7->Text;
NMHTTP1->HeaderInfo->Referer = Edit8->Text;
NMHTTP1->HeaderInfo->UserId = Edit9->Text;
NMHTTP1->HeaderInfo->Password = Edit10->Text;
NMHTTP1->Get(Edit1->Text);
Memo1->Text = NMHTTP1->Body;
Memo2->Text = NMHTTP1->Header;
if (NMHTTP1->CookieIn != "")
ShowMessage("Cookie:\n"+NMHTTP1->CookieIn);
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::Button4Click(TObject *Sender)
{
NMHTTP1->Abort();
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::SpeedButton1Click(TObject *Sender)
{
Memo1->Clear();
Memo2->Clear();
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::Button2Click(TObject *Sender)
{
NMHTTP1->TimeOut = 5000;
NMHTTP1->InputFileMode = false;
NMHTTP1->OutputFileMode = false;
NMHTTP1->ReportLevel = Status_Basic;
if (CheckBox1->Checked)
{
NMHTTP1->Proxy = Edit11->Text;
NMHTTP1->ProxyPort = StrToInt(Edit12->Text);
}
NMHTTP1->HeaderInfo->Cookie = Edit5->Text;
NMHTTP1->HeaderInfo->LocalMailAddress = Edit6->Text;
NMHTTP1->HeaderInfo->LocalProgram = Edit7->Text;
NMHTTP1->HeaderInfo->Referer = Edit8->Text;
NMHTTP1->HeaderInfo->UserId = Edit9->Text;
NMHTTP1->HeaderInfo->Password = Edit10->Text;
NMHTTP1->Post(Edit2->Text, Edit3->Text);
Memo3->Text = NMHTTP1->Header;
Memo4->Text = NMHTTP1->Body;
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::SpeedButton2Click(TObject *Sender)
{
Memo3->Clear();
Memo4->Clear();
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::Button3Click(TObject *Sender)
{
NMHTTP1->TimeOut = 5000;
NMHTTP1->InputFileMode = false;
NMHTTP1->OutputFileMode = false;
NMHTTP1->ReportLevel = Status_Basic;
if (CheckBox1->Checked)
{
NMHTTP1->Proxy = Edit11->Text;
NMHTTP1->ProxyPort = StrToInt(Edit12->Text);
}
NMHTTP1->HeaderInfo->Cookie = Edit5->Text;
NMHTTP1->HeaderInfo->LocalMailAddress = Edit6->Text;
NMHTTP1->HeaderInfo->LocalProgram = Edit7->Text;
NMHTTP1->HeaderInfo->Referer = Edit8->Text;
NMHTTP1->HeaderInfo->UserId = Edit9->Text;
NMHTTP1->HeaderInfo->Password = Edit10->Text;
NMHTTP1->Head(Edit4->Text);
Memo5->Text = NMHTTP1->Header;
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::SpeedButton3Click(TObject *Sender)
{
Memo5->Clear();
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::NMHTTP1Connect(TObject *Sender)
{
StatusBar1->SimpleText = "Connected";
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::NMHTTP1ConnectionFailed(TObject *Sender)
{
ShowMessage("Connection Failed");
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::NMHTTP1Disconnect(TObject *Sender)
{
if (StatusBar1 != 0)
StatusBar1->SimpleText = "Disconnected";
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::NMHTTP1Failure(CmdType Cmd)
{
switch(Cmd)
{
case CmdGET: StatusBar1->SimpleText = "Get Failed"; break;
case CmdOPTIONS: StatusBar1->SimpleText = "Options Failed"; break;
case CmdHEAD: StatusBar1->SimpleText = "Head Failed"; break;
case CmdPOST: StatusBar1->SimpleText = "Post Failed"; break;
case CmdPUT: StatusBar1->SimpleText = "Put Failed"; break;
case CmdPATCH: StatusBar1->SimpleText = "Patch Failed"; break;
case CmdCOPY: StatusBar1->SimpleText = "Copy Failed"; break;
case CmdMOVE: StatusBar1->SimpleText = "Move Failed"; break;
case CmdDELETE: StatusBar1->SimpleText = "Delete Failed"; break;
case CmdLINK: StatusBar1->SimpleText = "Link Failed"; break;
case CmdUNLINK: StatusBar1->SimpleText = "UnLink Failed"; break;
case CmdTRACE: StatusBar1->SimpleText = "Trace Failed"; break;
case CmdWRAPPED: StatusBar1->SimpleText = "Wrapped Failed"; break;
}
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::NMHTTP1HostResolved(TComponent *Sender)
{
StatusBar1->SimpleText = "Host Resolved";
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::NMHTTP1InvalidHost(bool &handled)
{
AnsiString NewHost;
if (InputQuery("Invalid Host", "Please Choose another host", NewHost))
{
NMHTTP1->Host = NewHost;
handled = true;
}
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::NMHTTP1PacketRecvd(TObject *Sender)
{
StatusBar1->SimpleText = IntToStr(NMHTTP1->BytesRecvd)+" bytes of "+IntToStr(NMHTTP1->BytesTotal)+" received";
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::NMHTTP1PacketSent(TObject *Sender)
{
StatusBar1->SimpleText = IntToStr(NMHTTP1->BytesSent)+" bytes of "+IntToStr(NMHTTP1->BytesTotal)+" sent";
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::NMHTTP1Status(TComponent *Sender,
AnsiString Status)
{
if (StatusBar1 != 0)
StatusBar1->SimpleText = Status;
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::NMHTTP1Success(CmdType Cmd)
{
switch(Cmd)
{
case CmdGET: StatusBar1->SimpleText = "Get Success"; break;
case CmdOPTIONS: StatusBar1->SimpleText = "Options Success"; break;
case CmdHEAD: StatusBar1->SimpleText = "Head Success"; break;
case CmdPOST: StatusBar1->SimpleText = "Post Success"; break;
case CmdPUT: StatusBar1->SimpleText = "Put Success"; break;
case CmdPATCH: StatusBar1->SimpleText = "Patch Success"; break;
case CmdCOPY: StatusBar1->SimpleText = "Copy Success"; break;
case CmdMOVE: StatusBar1->SimpleText = "Move Success"; break;
case CmdDELETE: StatusBar1->SimpleText = "Delete Success"; break;
case CmdLINK: StatusBar1->SimpleText = "Link Success"; break;
case CmdUNLINK: StatusBar1->SimpleText = "UnLink Success"; break;
case CmdTRACE: StatusBar1->SimpleText = "Trace Success"; break;
case CmdWRAPPED: StatusBar1->SimpleText = "Wrapped Success"; break;
}
}
//---------------------------------------------------------------------------
Datawhale_pythonlearning_task3
Task3(2day)1. Dict字典 详见:
http
s://www.runoob.com/python/python-dictionary.
html
1) 定义 Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所...
Datawhale_pythonlearning_task2
Task2(2day) 1. 列表 1)标志 列表的标志符号是[] 2)基本操作(创建,append(),pop(),del(),拷贝) 创建:menber=[a,b,c,1,2,3,"哈哈”] append() 将参数作为
一个
元素增加到列表的末尾 pop() 函数用于移除列表中的
一个
元素(默认最后
一个
元素),并且返回该元素的值。 sentence=['Al...
Datawhale_pythonlearning_task5
Task5(2day) 类和对象 类:用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 对象:实例化,通过类创建出
一个
对象,叫做实例化
一个
类。这里创建出的对象,官方语言是:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。 详解:
http
s://blog.csdn.net/guoxinjie17/article/de...
**datawhale_pythonlearning_task1**
datawhale_pythonlearning_task1 环境搭建· anaconda环境配置 解释器 python初体验 · print and input python基础讲解 · python变量特性+命名规则 ① 变量名只能包含字母、数字和下划线。变量名可以字母或下划线开头,但不能以数字开头,例如,可将变量命名为message_1,但不能将其命名为1_message。 ② 变量...
原神角色属性与抽卡数据分析数据集
原神角色统计与抽卡数据集:
一个
结合了角色统计数据/信息(从Genshin Impact Wiki抓取)和聚合的gacha拉取与星座数据(从paimon.moe抓取)的综合数据集,帮助全面了解每个角色的游戏统计数据以及社区吸引趋势。 数据集
内容
:角色统计和信息、每个角色的总拉取计数、每个角色的星座分布、人物横幅和相关时间信息、衍生统计数据(每个玩家的平均副本数、复制率、根据汇总的拉取/星座数据计算的C6率)。 免责声明:这是
一个
非官方的粉丝制作资源。Genshin Impact、所有角色名称、属性、艺术作品和相关资产都是HoYoverse/miHoYo的财产。本项目不隶属于HoYoverse。 尽管数据可能存在一定的时效性,但对于已覆盖的角色数据仍然非常准确,适用于游戏数据分析、抽卡机制研究、用户行为分析、预测与分类等任务。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章