renho 发表于 2021-2-7 23:18:45

分享篇七:服务端编程 -- webapi -- post

本帖最后由 renho 于 2021-2-8 00:37 编辑

本来以为有更好的办法,可以跨域post
结果发现,没有比写个web api 更好的办法了。
这样就可以愉快的跨域post了。

通过淘宝获取ip地址,
效果图:



JavaScript:

var data ={
url:"http://ip.taobao.com/outGetIpInfo?ip=myip&accessKey=alibaba-inc"
};

Forguncy.Helper.post("customapi/http/post",data,function(result){
    Forguncy.Page.getCell("taobao").setValue(result);
})

webapi dll:



示例工程文件:



最后:

这只是一个初版
发送http请求可以实现比这个webapi更强大的功能
这个仅用于 JavaScript 跨域调用使用

此外:你或许想问,要get访问怎么办
;P
我写了段神奇代码
如果post后 服务器返回“Method Not Allowed”,那么会改用get继续提交一次,这样就一点不影响返回了。


renho 发表于 2021-2-8 09:40:36

Simon.hu 发表于 2021-2-8 08:59
大哥,这个同我们的【发送http请求命令】有什么区别?

胡老板有没有服务端post的api,这样就不用写webapi中转了

renho 发表于 2021-2-9 12:19:03

糖小福 发表于 2021-2-9 12:05
哈~ - - 我就懒,,,php写了个带header的,url传参了 - - 现有的站

嗯,办法还是很多,用熟悉的方式就行了

Simon.hu 发表于 2021-2-8 08:59:23

大哥,这个同我们的【发送http请求命令】有什么区别?

renho 发表于 2021-2-8 09:07:29

Simon.hu 发表于 2021-2-8 08:59
大哥,这个同我们的【发送http请求命令】有什么区别?

没有区别,主要是方便js调用

renho 发表于 2021-2-8 09:18:28

Simon.hu 发表于 2021-2-8 08:59
大哥,这个同我们的【发送http请求命令】有什么区别?

其实这种基础的操作,该开放个api啊

Simon.hu 发表于 2021-2-8 09:58:52

renho 发表于 2021-2-8 09:40
胡老板有没有服务端post的api,这样就不用写webapi中转了
有的啊,不就是这个命令么



如果你要代码的话,那就是基础的C#post代码

renho 发表于 2021-2-8 10:11:27

Simon.hu 发表于 2021-2-8 09:58
有的啊,不就是这个命令么




写命令插件的话,逻辑都在js里面处理,c#里面也能写,然后传递到js里面调用吗

Simon.hu 发表于 2021-2-8 11:10:39

renho 发表于 2021-2-8 10:11
写命令插件的话,逻辑都在js里面处理,c#里面也能写,然后传递到js里面调用吗

这可能都不需要,现在有调用服务端命令插件的

糖小福 发表于 2021-2-8 21:56:14

你又淘气造轮子了,哈哈,有请求命令

renho 发表于 2021-2-8 22:45:22

糖小福 发表于 2021-2-8 21:56
你又淘气造轮子了,哈哈,有请求命令

也不是哦,主要是我要写插件,功能要一步到位。
页: [1] 2
查看完整版本: 分享篇七:服务端编程 -- webapi -- post