导航:首页 > 使用方法 > 易语言常用的http请求方法

易语言常用的http请求方法

发布时间:2022-09-04 14:29:03

A. 在HTTP中,常用的请求方式有哪几种这几种方式各自的传值代码怎么写(asp.net环境)

传值方式不外乎就通过URL(get)来取值
通过表单post传值
通过session和cookies 这几种

B. 易语言 发送get请求 什么方法最快

.版本2

.DLL命令CoInitialize,整数型,"ole32.dll",,公开,初始化对象开始
.参数pvReserved,整数型,,0

.DLL命令CoUninitialize,整数型,"ole32.dll",,公开,初始化对象结束


.版本2

.子程序网页访问,字节集,公开,出错或超时将返回空,本命令将设置Cookies到本地
.参数网址,文本型,,完整的网页地址
.参数访问方式,文本型,可空,"GET"or"POST",为空默认"GET"
.参数提交信息,文本型,可空,"POST"专用
.参数提交Cookies,文本型,参考可空,提交的Cookie注:本参数传递变量时会自动回传返回的Cookie
.参数返回Cookies,文本型,参考可空,返回的Cookie
.参数附加协议头,文本型,可空,一行一个请用换行符隔开
.参数返回协议头,文本型,参考可空,Location
.参数禁止重定向,逻辑型,可空,默认不禁止网页重定向
.参数超时,整数型,可空,秒|默认为15秒,-1为无限等待
.参数完整协议头,文本型,参考可空,返回完整的协议头
.参数字节集提交,字节集,可空,提交字节集数据
.局部变量局部_WinHttp,对象
.局部变量局部_返回Cookies,文本型,,"0"
.局部变量局部_计次,整数型
.局部变量局部_网页数据,字节集
.局部变量局部_发送协议头,文本型,,"0"
.局部变量局部_协议头处理,文本型,,"0"
.局部变量局部_变体提交,变体型

CoInitialize(0)
.如果真(局部_WinHttp.创建(“WinHttp.WinHttpRequest.5.1”,)=假)
返回({})
.如果真结束
'局部_WinHttp.查看()
访问方式=到大写(访问方式)
.如果真(访问方式=“”)
访问方式=“GET”
.如果真结束

.如果真(超时≠-1)
.如果(超时<1)
超时=15000
.否则
超时=超时×1000
.如果结束
局部_WinHttp.方法(“SetTimeouts”,超时,超时,超时,超时)
.如果真结束

.如果真(集_代理地址≠“”)
局部_WinHttp.方法(“SetProxy”,2,集_代理地址)
.如果真(集_用户名≠“”)
局部_WinHttp.方法(“SetProxyCredentials”,集_用户名,集_密码,集_代理标识)
.如果真结束

.如果真结束
局部_WinHttp.方法(“Open”,访问方式,网址,假)
.如果真(禁止重定向)
局部_WinHttp.写属性(“Option”,6,0)
.如果真结束

.如果真(附加协议头=“”)
附加协议头=“Referer:”+网址+#换行符+#协议头_网页
.如果真结束
提交Cookies=COOKIE合并更新(取COOKIE(取域名(网址,真)),提交Cookies)
.如果真(提交Cookies≠“”)
局部_WinHttp.方法(“SetRequestHeader”,“Cookie”,提交Cookies)
.如果真结束

.判断开始(寻找文本(附加协议头,#换行符,,假)>-1)
局部_发送协议头=分割文本(附加协议头,#换行符,)
.计次循环首(取数组成员数(局部_发送协议头),局部_计次)
.如果真(寻找文本(局部_发送协议头[局部_计次],“:”,,假)>-1)
清除数组(局部_协议头处理)
局部_协议头处理=分割文本(局部_发送协议头[局部_计次],“:”,)
局部_计次=2
.判断循环首(真)
局部_计次=局部_计次+1
.如果真(局部_计次>取数组成员数(局部_协议头处理))
跳出循环()
.如果真结束
局部_协议头处理[2]=局部_协议头处理[2]+“:”+局部_协议头处理[局部_计次]
.判断循环尾()
局部_WinHttp.方法(“SetRequestHeader”,局部_协议头处理[1],局部_协议头处理[2])
.如果真结束

.计次循环尾()
.默认
.如果真(寻找文本(附加协议头,“:”,,假)>-1)
局部_协议头处理=分割文本(附加协议头,“:”,)
局部_计次=2
.判断循环首(真)
局部_计次=局部_计次+1
.如果真(局部_计次>取数组成员数(局部_协议头处理))
跳出循环()
.如果真结束
局部_协议头处理[2]=局部_协议头处理[2]+“:”+局部_协议头处理[局部_计次]
.判断循环尾()
局部_WinHttp.方法(“SetRequestHeader”,局部_协议头处理[1],局部_协议头处理[2])
.如果真结束

.判断结束

.判断开始(字节集提交={})
局部_WinHttp.方法(“Send”,提交信息)
.默认
局部_变体提交.赋值(字节集提交,)
局部_WinHttp.方法(“Send”,局部_变体提交)
.判断结束
局部_网页数据=局部_WinHttp.读属性(“ResponseBody”,).取字节集()
完整协议头=局部_WinHttp.读文本属性(“GetallResponseHeaders”,)
局部_返回Cookies=分割文本(完整协议头,#换行符,)
返回Cookies=“”
.计次循环首(取数组成员数(局部_返回Cookies),局部_计次)
.如果真(寻找文本(局部_返回Cookies[局部_计次],“Location:”,,假)>-1)
返回协议头=删首尾空(子文本替换(局部_返回Cookies[局部_计次],“Location:”,,,1,假))
.如果真结束

.如果真(寻找文本(局部_返回Cookies[局部_计次],“Set-Cookie”,,假)>-1)
返回Cookies=返回Cookies+删首尾空(文本_取出中间文本(局部_返回Cookies[局部_计次],“Set-Cookie:”,“;”))+“;”
.如果真结束

.计次循环尾()
COOKIE合并更新(提交Cookies,返回Cookies)
设COOKIE(取域名(网址,真),提交Cookies)
.如果真(返回协议头=“”)
返回协议头=完整协议头
.如果真结束
CoUninitialize()
返回(局部_网页数据)

C. Http 常用请求方式和返回状态码

很多 Web 开发人员只知道 Http 请求方式有 Get 和 Post 两种,对于请求返回状态码更是知之甚少,基础的 200, 404, 403, 500 等。作为想更上一层的软件开发人员,这些是远远不够的,所以我介绍一下在 Http 请求中的常用请求方式和返回状态码。

200 OK : 请求成功并返回数据;
201 Created : 资源创建成功并返回资源数据;
202 Accepted : 接受请求,但无法立即完成创建行为,返回的实体中应该包含当前状态的信息,以及指向处理状态监视器或状态预测的指针,以便客户端能够获取最新状态;
204 No Content : 请求成功不返回数据,通常用于 Delete;

重定向的新地址需要在响应头 Location 中返回
301 Moved Permanently : 被请求的资源已永久移动到新位置;
302 Found : 请求的资源现在临时从不同的 URI 响应请求;
303 See Other : 对应当前请求的响应可以在另一个 URI 上被找到,客户端应该使用 GET 方法进行请求。比如在创建已经被创建的资源时,可以返回 303;
307 Temporary Redirect : 对应当前请求的响应可以在另一个 URI 上被找到,客户端应该保持原有的请求方法进行请求;

304 Not Modified : 资源自从上次请求后没有再次发生变化,主要使用场景在于实现数据缓存;
409 Conflict : 请求操作和资源的当前状态存在冲突。主要使用场景在于实现并发控制;
412 Precondition Failed : 服务器在验证在请求的头字段中给出先决条件时,没能满足其中的一个或多个。主要使用场景在于实现并发控制;

400 Bad Request : 请求体包含语法错误;
401 Unauthorized : 需要验证用户身份或认证失败 ;
403 Forbidden : 服务器拒绝执行;
404 Not Found : 找不到目标资源;
405 Method Not Allowed : 所请求的 HTTP 方法不允许当前认证用户访问;
406 Not Acceptable : 服务器不支持客户端请求的内容格式;
410 Gone : 被请求的资源已被删除,只有在确定了这种情况是永久性的时候才可以使用,否则建议使用 404 Not Found;
413 Payload Too Large : POST 或者 PUT 请求的消息实体过大;
415 Unsupported Media Type : 服务器不支持请求中提交的数据的格式;
422 Unprocessable Entity : 请求格式正确,但是由于含有语义错误,无法响应;
428 Precondition Required : 要求先决条件,如果想要请求能成功必须满足一些预设的条件;

500 Internal Server Error : 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理;
501 Not Implemented : 服务器不支持当前请求所需要的某个功能;
502 Bad Gateway : 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应;
503 Service Unavailable : 服务器维护或者过载,服务器当前无法处理请求;

更多信息可查看 Api设计指北 !

文章同步发布在我的个人博客中,传送门 Hesunfly Blog

D. 易语言http接口问题

易语言仅有http读文件,如果接口是GET方式,可以采用;但如果是POST方式,则可以下载一些模块,里面有POST提交数据方式的命令。这样的模块很多,度娘一搜即可。

E. http有哪些请求方法

常用的有 GET 和 POST, 如果支持restful风格的话,还有PUT 和 DELETE 方法

F. HTTP请求方法有哪些

HTTP请求的方法:
HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),来表明Request-URL指定的资源不同的操作方式

1、OPTIONS
返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性
2、HEAD
向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。
3、GET
向特定的资源发出请求。注意:GET方法不应当被用于产生“副作用”的操作中,例如在Web Application中,其中一个原因是GET可能会被网络蜘蛛等随意访问。Loadrunner中对应get请求函数:web_link和web_url
4、POST
向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 Loadrunner中对应POST请求函数:web_submit_data,web_submit_form
5、PUT
向指定资源位置上传其最新内容
6、DELETE
请求服务器删除Request-URL所标识的资源
7、TRACE
回显服务器收到的请求,主要用于测试或诊断
8、CONNECT
HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
注意:
1)方法名称是区分大小写的,当某个请求所针对的资源不支持对应的请求方法的时候,服务器应当返回状态码405(Mothod Not Allowed);当服务器不认识或者不支持对应的请求方法时,应返回状态码501(Not Implemented)。
2)HTTP服务器至少应该实现GET和HEAD/POST方法,其他方法都是可选的,此外除上述方法,特定的HTTP服务器支持扩展自定义的方法。

阅读全文

与易语言常用的http请求方法相关的资料

热点内容
格力空调异地安装方法 浏览:633
美肌水使用方法 浏览:256
野外测量遇到的问题及解决方法 浏览:442
作品推广的方法和技巧快手 浏览:372
女性快速补肾的方法 浏览:993
约分的方法视频教程 浏览:569
设计师选择困难的解决方法和技巧 浏览:757
逆指标的一般水平用什么方法计算 浏览:862
福建家用溯源燕窝的食用方法 浏览:70
国标中检测菌落总数的检测方法 浏览:940
ktm检测方法 浏览:151
十合一正确使用方法 浏览:579
两个薄膜水泵连接方法 浏览:55
邮件发送图片方法 浏览:333
西瓜酱怎么调制方法 浏览:706
蒸汽烟怎么使用方法 浏览:143
肝郁结最好的锻炼方法 浏览:692
线雕的使用方法有哪些 浏览:350
嘴唇烫伤用什么方法好的最快 浏览:650
电信卡手机充值方法 浏览:53