微信公众号接口必须以http://或https://开头,分别支持80端口和443端口。
又有一句
url填写:http://外网IP:端口号/wx 。外网IP请到腾讯云购买成功处查询, http的端口号固定使用80,不可填写其他。
问题来了:
http只能写80 https只能写443 是这个意思吗?
http 默认是80端口 https 默认是443 端口
这样说还是没理解 题目是微信公众号。
@s_p: 微信公众号解析URL地址的时候不支持默认之外的端口,至于你服务器内网使用什么端口无所谓,但是到了公众号中调用必须使用默认端口
人家只是给你个默认的端口让你用
不是的 微信平台url配置 必须是80或者443的 不是默认不默认的问题
@s_p: 好吧,没怎么注意这两个端口
你可以使用Nginx 跳一下;
你在公众号后台试一下啊.
http 默认就是80端口, 可填可不填
http://www.baidu.com:80 等同于 http://www.baidu.com
https 默认就是443端口, 可填可不填
https://www.baidu.com:443 等同于 https://www.baidu.com
这些都http 通信协议约定的东西
然后http https也可以使用其他端口 如 http://www.baidu.com:8080, 然后微信就是告诉你不能使用协议外的端口
额,就是让你搞微信接口的时候,http协议的请求你就走80端,80是http默认端口,http://baidu.com:80和http://baidu.com是等价的。https协议要求你走443的端口,442是https默认端口,https://www.baidu.com:443和https://www.baidu.com是等价的。微信的意思是你不走默认端口,她就不理你了。
谢谢
数据包在网络中传输时,会经过很多路由器,有的路由器会把除80端口以外的包丢掉,所以用80端口。还有就是,这句话的意思是,在填写微信开发服务器地址的时候,你的服务器80端口必须不被别的进程占用。