对网站用户隐藏 JSON 文件并在 Android 应用程序中调用它

Hide the JSON file from website's users and call it in the Android app

我想编写一个程序,使用 JSON 从我的网站接收信息。 例如 JSON 的文件位于主机上的以下地址。 http://example.com/jfile.json

在我在 Android 上编写的程序中,我调用了这个文件,然后正确地执行了我想应用于数据的操作。

但这里的重点是我不希望我的用户的网站通过键入 (http://example.com/jfile.json) 访问 JSON 文件,我只希望我的应用程序访问此文件。

可能吗?如果是,怎么做?

您需要向您的网站添加 header 以获取访问令牌:

Content-Type: application/json

Authorization: Basic "accestoken"

然后将其添加到您的应用中:

@Override
public Map<String, String> getHeaders() throws AuthFailureError {
   HashMap<String, String> headers = new HashMap<>();
   headers.put("Content-Type", "application/json");
   headers.put("Authorization", "Bearer AccesToken");
   return headers;
  }

https://auth0.com/docs/tokens/access-token