为啥我用电脑的cmd telnet模拟发送get请求返回了301



命令行调试访问learncolud(未成功)
cmd->
telnet 106.75.35.31 80
Ctrl+]->
GET https://onbp6lcu.api.lncld.net/1.1/classes/Post/5b9f138d1579a3003a72ce88 HTTP/1.1
X-LC-Id: OnBP6lCuzl8MmAJbtbHyvglI-gzGzoHsz
X-LC-Key: HkCjTsi8nW8VJFN1XYKe5sVD
Content-Type: application/json
Host: onbp6lcu.api.lncld.net


末行需要空一行


返回值:
HTTP/1.1 301 Moved Permanently
Server: openresty
Date: Fri, 08 Feb 2019 05:01:28 GMT
Content-Type: text/html
Content-Length: 178
Connection: keep-alive
Location: https://onbp6lcu.api.lncld.net/1.1/classes/Post/5b9f138d1579a3003a72ce88
X-Request-Id: 0d37b1486c2e15c78ccfc55e4f1f84fe
X-Request-Path: lb_218_221, m_6ae3032_516291c1_26959
Strict-Transport-Security: max-age=31536000


有没有人可以给我解释一下为啥会返回301,重定向后的location和我访问的地址是一样的啊

呜呜呜

我用fiddler模拟访问的时候是直接返回了我需要的数据,但是通过电脑自带的telnet就不行

telnet 只支持 http,不支持 https。

有没有人可以给我解释一下为啥会返回301,重定向后的location和我访问的地址是一样的啊

你访问的地址是 http 协议开头的(估计是 telnet 自动给你转的),LeanCloud 给你 301 到了 https 协议开头的地址。

建议使用 curl,或者,如果不想或不方便在计算机上装软件的话,可以用 LeanCloud API 在线测试工具

😁我是想通过telnet验证esp8266是否可以直接通过AT指令访问learnclud,然后发现都是返回301那esp8266不能直接用AT访问嘛?如果可以改怎么做,谢谢|。・・)っ------------------ 原始邮件 ------------------ 发件人: "weakish"support@leancloud.rocks 发送时间: 2019年2月14日(星期四) 中午11:44 收件人: "1154515863"1154515863@qq.com; 主题: [LeanCloud 用户社区] [问题讨论/数据存储] 为啥我用电脑的cmd telnet模拟发送get请求返回了301

                                            weakish
     February 14

telnet 只支持 http,不支持 https。

有没有人可以给我解释一下为啥会返回301,重定向后的location和我访问的地址是一样的啊

你访问的地址是 http 协议开头的(估计是 telnet 自动给你转的),LeanCloud 给你 301 到了 https 协议开头的地址。

建议使用 curl,或者,如果不想或不方便在计算机上装软件的话,可以用 LeanCloud API 在线测试工具

通过邮件回复或者在浏览器中访问 https://forum.leancloud.cn/t/cmd-telnet-get-301/19672/4

不了解 ESP8266,建议参考ESP8266 AT 指令集,或者在网上搜索「ESP8266 https 请求」。

谢谢你,我原本错了都没有一个为啥错了的方向,原以为是报文那边存在问题,(●^皿^●)现在知道了------------------ 原始邮件 ------------------ 发件人: "weakish"support@leancloud.rocks 发送时间: 2019年2月14日(星期四) 中午1:29 收件人: "1154515863"1154515863@qq.com; 主题: [LeanCloud 用户社区] [问题讨论/数据存储] 为啥我用电脑的cmd telnet模拟发送get请求返回了301

                                            weakish
     February 14

QAQ:

我是想通过telnet验证esp8266是否可以直接通过AT指令访问learnclud,然后发现都是返回301那esp8266不能直接用AT访问嘛?

不了解 ESP8266,建议参考ESP8266 AT 指令集,或者在网上搜索「ESP8266 https 请求」。

通过邮件回复或者在浏览器中访问 https://forum.leancloud.cn/t/cmd-telnet-get-301/19672/6