如何才能让delphi用post方式向网页发送数据

如何才能让delphi用post方式向网页发送数据,第1张

在访问浏览网页、上传下载网络信息资料数据时,最常用的是 >

GET 方法用于从指定的资源请求数据。

POST 方法则向指定的网站服务器提交要被处理的数据。

在 delphi 语言中,可以使用多种方法来向网页发送数据,通常可以使用 Id>

1、在 IDE 的右下角 Tool Palette 面板中,找到 TId>

2、选中 Id>

3、编写相关的代码,实现 post 发送数据。

以下以一个小实例,用 post 方式发送数据,来模拟登录。

网页登录页面如下图:

则编写代码如下:

是不是这张这样的

呵呵,源码是:

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, OleCtrls, SHDocVw;

type

TForm1 = class(TForm)

WebBrowser1: TWebBrowser;

procedure FormCreate(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R dfm}

procedure TForm1FormCreate(Sender: TObject);

begin

webbrowser1Navigate('>

end;

end

用CreateThread开多线程

HANDLE CreateThread(

LPSECURITY_ATTRIBUTES lpThreadAttributes, // pointer to security attributes

DWORD dwStackSize, // initial thread stack size

LPTHREAD_START_ROUTINE lpStartAddress, // pointer to thread function

LPVOID lpParameter, // argument for new thread

DWORD dwCreationFlags, // creation flags

LPDWORD lpThreadId // pointer to receive thread ID

);

第一个参数是指向SECURITY_ATTRIBUTES型态的结构的指针。在Windows 98中忽略该参数。在Windows NT中,它被设为NULL。第二个参数是用于新线程的初始堆栈大小,默认值为0。在任何情况下,Windows根据需要动态延长堆栈的大小。

CreateThread的第三个参数是指向线程函数的指标。函数名称没有限制,但是必须以下列形式声明:

DWORD WINAPI ThreadProc (PVOID pParam) ;

CreateThread的第四个参数为传递给ThreadProc的参数。这样主线程和从属线程就可以共享数据。

CreateThread的第五个参数通常为0,但当建立的线程不马上执行时为旗标CREATE_SUSPENDED。线程将暂停直到呼叫ResumeThread来恢复线程的执行为止。第六个参数是一个指标,指向接受执行绪ID值的变量。

为了解决具体问题而编程

最重要的一点:为了解决具体问题而编程。很多人会在学了几个月编程后,感觉并没有学到什么,这就是因为你并没有从中找到成就感。当你通过学习编程解决了自己具体的问题后就会感到巨大的成就感,比如我为了解决每天部署繁琐的过程,学习了 shell 脚本,只需要一个脚本就能部署了,这就给了我很大的正向反馈。而且当你为了某个具体问题而学习编程的时候,你就会知道,那些知识对我解决问题有用,那些可以暂时不学。编程需要学习的东西很多,所以必须做出取舍。

当并无具体的需求时,如果有兴趣,那也行。如果没有兴趣,只是觉得应该学习编程而编程的话。我建议你在学习了基本的知识以后(比如了解了这门语言能实现什么功能),给自己找一个目标(比如搭建一个个人网站,抓取某个页面的),然后实现它。有了目标再学习,效果会好很多。

使用Google和英文

为什么这两个东西如此重要呢?

第一、技术很多都起源于美国和欧洲,所以几乎所有技术的官方网站都是英文的。而学技术要学会使用官方文档,当然也是英文的。当然你也可以看翻译过来的资料,但是毕竟是翻译过一次的,所以很依赖于译者翻译水平的高低,而且这是已经被人理解过的二手的资料了。

第二、学会使用 Google 为什么也成为了必要。在你学习,开发的过程中会遇到很多的问题,这个时候会经常用到搜索工具。在编程领域,英文资源比中文资源多了不是一星半点。比如 stackoverflow(一个编程的问答网站)几乎包括了你学习编程时会遇到的各种问题的答案,以为这些问题很早以前就有人遇到过了。所以,遇到编程问题时,记得使用英文在 Google 上搜索答案。

第三、学会如何提问,必看的文章是:《提问的智慧》。建议把这篇长文看完再提问。

第四:找到合适的学习资源

第五:编程语言的选择,选择适合自己的编程语言

第六:选择适合自己的学习资源

望采纳!!

你有没有用DELPHI开发Internet程序?是不是常常会烦恼FastNet组件为什么没有源代码?有很多问题 不看源代码 真不知道是什么问题 是不是也觉得FastNet组件支持的网络协议还不够多?现在不用烦恼了 有一套功能很丰富 使用很方便 开放源代码的免费INTERNET控件集可以解决你的烦恼 这套控件集就是INDY了

什么是INDY?它有什么功能?怎么用?就让我慢慢道来

INDY的全名是Internet Direct(也叫Winshoes) 它是一套开放源代码的Internet控件集 它支持大部分流行的Internet协议 包括TCP UDP DNS ICMP FINGER FTP GOPHER >

以上就是关于如何才能让delphi用post方式向网页发送数据全部的内容,包括:如何才能让delphi用post方式向网页发送数据、delphi获取http://open.baidu.com/static/time/beijingtime.html 北京时间 - 国家授时中心标准时间!在程、Delphi 获取网络时间 要求要比baidu更快的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9596211.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存