Project1

标题: 【填坑】更了个新 AsHttp_0.3 RGSS网络通信解决方案 [打印本页]

作者: 不死鸟之翼    时间: 2017-12-9 21:44
标题: 【填坑】更了个新 AsHttp_0.3 RGSS网络通信解决方案
本帖最后由 不死鸟之翼 于 2019-4-15 17:57 编辑

←真萌新报到
国际惯例下载地址 https://azurefx.name/article/win ... %BF%A1%E5%BA%93dll/
0.3主要是功能补完和稳定性提升 现在可以拿HTTP header了 上古XP系统也能用了

Q 这是啥
A 一个simple并naive的Win32 HTTP模块,适合RM系列。当然你写C啊C++啊拿过去用也没问题
Q 有啥特点
A 不阻塞 不十秒狗带 可多请求并发 使用简单 性能稳定
据说论坛有人用到游戏里了 steam上支持一波不
Q 怎么用
A 具体用法呢在论坛搜索一下 以前我发过帖子 封装了Ruby的接口 旧版的example基本能直接拿来用
  1. require 'AsHttp'
  2. AsHttp::Query.make("http://www.example.com","POST").
  3. set_header("Content-Type","application/x-www-form-urlencoded").
  4. set_data("xxx=yyy&zzz=www").start{|q|
  5.   if q.finished?
  6.     p q.status_code
  7.     p q.header("Content-Type")
  8.     p q.data
  9.   end
  10.   q.close
  11. }
复制代码

Q set_data的实际作用?
A set_data对应DLL的SetData函数,用于设置请求正文数据,具体用法看头文件注释。这里只是想表明有这个函数而已,GET请求参数请写进URL
Q 还有疑问/需要技术支持
A 回帖吧 站内信大概率看不到 要事邮件

就酱~

作者: guoxiaomi    时间: 2017-12-9 22:02
本帖最后由 guoxiaomi 于 2017-12-9 22:03 编辑

收到,我测试一下就更新一波!很棒~不过还是要手动close未返回的链接吧?看到更新日志了



作者: 不死鸟之翼    时间: 2017-12-12 15:50
本帖最后由 不死鸟之翼 于 2017-12-12 15:59 编辑
guoxiaomi 发表于 2017-12-9 22:02
收到,我测试一下就更新一波!很棒~不过还是要手动close未返回的链接吧?看到更新日志了
...

是的 Timeout由你的业务逻辑决定 不适合由我来处理
随附的.h文件里有每个API的详细说明 Ruby的module只是简单封了一层而已
另外lib是给C/C++程序静态链接用的 直接带着头文件加extern编译就不用LoadLibrary

----
翻了以前的帖子 据说360会报警 我好奇他报的啥 现在还报不)也许是保护费的重要来源?


作者: plmo43    时间: 2019-4-15 08:33
时隔年半来求问一下……
win10、RMVA环境下,请求链接是https开头,返回值是一个字符串。每次请求只能取到200状态码,后面的报头和data都拿不到,似乎会卡在获取状态码之后。
可能有些小白,求解。
作者: 不死鸟之翼    时间: 2019-4-15 15:14
plmo43 发表于 2019-4-15 08:33
时隔年半来求问一下……
win10、RMVA环境下,请求链接是https开头,返回值是一个字符串。每次请求只能取到2 ...

我知道@guoxiaomi 在VA里用这个模块比较有经验 你可以咨询一下他
作者: plmo43    时间: 2019-4-15 16:53
本帖最后由 plmo43 于 2019-4-15 17:12 编辑

抱歉打搅,还是有一个问题。POST和GET方法传递参数是用set_data("aaa=bbb&ccc=ddd")这种写法吗?为什么后台那边无法用$_REQUEST或者$_POST获取到传递过来的参数呢。@guoxiaomi
这个情况VX也是一样……
作者: 不死鸟之翼    时间: 2019-4-15 17:59
plmo43 发表于 2019-4-15 16:53
抱歉打搅,还是有一个问题。POST和GET方法传递参数是用set_data("aaa=bbb&ccc=ddd")这种写法吗?为什么后台 ...

我的锅,本来想让复制粘贴的人可以跑动,例子写的是baidu但是它似乎POST不能返回正常结果,所以我当时就改成了GET
现在已经换成example.com,方法改回了POST
作者: 不死鸟之翼    时间: 2022-5-19 04:26
AsHttp_0.3.zip (186.4 KB, 下载次数: 13)
补档




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1