java - Instagram ?__a=1 API 在响应问题中提供 HTML 登录页面
问题描述
我在Javascript中使用这个 instagram api 已经很长时间了。
https://www.instagram.com/username/?__a=1
现在我将相同的代码移动到JAVA并使用HTTP REQUEST进行 get 调用,这显然是一个GET调用。
但是现在,我在生产中获得了 instagram 的登录页面,但在我的本地机器上获得了 JSON 数据。我有点困惑为什么会这样。如果有人可以提供帮助,对我来说会很棒。谢谢你
解决方案
你想知道有什么不同吗?嗯,很多。
在您的浏览器中调用https://www.instagram.com/username/?__a=1
可以访问LocalStorage
,SessionStorage
和Cookies
. 在基本的 Java 中,您没有上述任何内容。
而且由于您必须向 Instagram 发送会话标识符,如果不复制此逻辑,您的 Java 代码将无法工作。
但是,您使用的 URL 实际上不是公共 API。您可以考虑改用Basic Display API并从那里开始。
推荐阅读
- android - 在firebase jobdispatcher中停止JobService内的计划作业
- python - 在 python 诅咒中使用带有 getch() 的退格键
- c++ - 解释下面宏代码的o/p
- clojure - What does swap! with assoc and (-> % .-target .-value) syntax mean in ClojureScript?
- neo4j - Cypher - how to walk graph while computing
- json - Validating JSON data based on the value of another field
- python - 形成一个魔方
- ios - Get value from a dictionary who's value is an array of dictionaries
- typescript - Compiler error with Prisma
- java - Read txt file and print after split action is not printing array value