易语言post提交参数怎么弄易语言post提交图片

2023-08-16 15:19:01 浏览

如果我没有弄错的话易语言POST提交只有两种方法:API法,客户端法、

易语言post提交参数怎么弄易语言post提

或者你去研究下多线程操作....

是否可以解决您的问题?

POST和填表是二个不同的概念。

POST通常用在发送数据

GET则是接受数据或数据返回信息

Post:页面地址,后面的HTTP/1.1表示协议版本

User-Agent:头域的组成部分,向访问网站提供你所使用的浏览器类型、操作系统、浏览器内核等信息的标识。--GET

Connection:连接方式(分长连接和短连接),Keep-Alive属于长连接,也就是一直保持与服务器的连接。

Cookie:和平时浏览网页产生的COOKIES一样的

POST提交,可以使用彗星HTTP应用模块。

都要打开要操作的网页并找到该网页的窗口句柄。

如果你想操作框架里的网页,必须先取得框架对象

要操作网页,必须先取得网页的文档(document)对象,取到了文档对象之后,我们就可以通过这个对象来读取网页的各种属性。推荐“网页操作类_光庆版”模块,“易语言网页操作类”模块,“精易”模块等

准备工具:httpwatch、精易模块

工具可以网上下载,安装。

打开ie浏览器,按下F2,调出httpwatch插件。

点击插件左上角的“Rocord”按钮,抓取网站发送的post数据。

这是抓取到的数据

其中比较重要的是第一行的网址,已经host、cookie、和cookie下面的数据。

提交地址=第一行的网址。

提交方式从数据包的第一行获取,get是0,post是1。

提交的数据就是cookie下面的内容。

提交的cookie是数据包中对应的cookie。

返回的cookie也不可忽视,很多网站post后会返回cookie,很多时候,这个cookie才是整个post的目标。

url地址中添加参数的一般是Get请求,post通常请求参数数据在数据主体中,但也存在一些在url地址中附带的(比如微信这个傻叉!!)。

请求的完整网址在协议头里有,可以获取协议头中【Referer】这个子协议头的值。

然后就简单了吧。以“?”分割文本,问号后面的就是参数表,以“”分割每个参数表,以“=”对每个参数的键值进行分割,就得到了。

如下图,把所有的参数键值对存入了数组中。

.如果真 (取文本右边 (url, 1) = “?”)

temp = 取文本右边 (url, 取文本长度 (url) - n)  ' name=123age-14echostr=aaaa

.如果真 (取数组成员数 (array) ≥ 1)

    .计次循环首 (取数组成员数 (array), n)

        .如果真 (取数组成员数 (temp2) = 2)

    返回 (取数组成员数 (array))

你可以用易语言中的控件[客户]

客户.连接(host也就是那个地址,端口一般是80)

客户.发送数据(你要提交的内容)

当然还有其他方法

比如有个叫http访问模块就是路过已错过写的那个

数据返回=到文本(访问网页(,,,,,))

数据返回就是那个反馈得到的

这是字节集数据,添加一个文本常量,复制post到文本常量,设置你需要替换的参数,例如:000这个你可以设置为这样的,[000],然后再文本_替换这个命令,将[000]这个替换了,别的也是同理,post包提交的时候要用提交字节集,不要直接提交数据。你这个是哪个网站的post呢?

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。