公开隐藏JSON文件;只能访问我的Android应用

时间:2017-06-16 10:27:36

标签: android json

我想隐藏我的JSON文件。因此,没有人可以下载此JSON数据或通过我的JSON文件中的浏览器。 我只希望我自己开发的应用程序可以获取此JSON文件的信息。

有没有办法对此进行编码?谢谢你回答。

1 个答案:

答案 0 :(得分:0)

您需要做的是在调用服务器获取json数据时使用仅为您的服务器和客户端(移动应用程序)所知的令牌。查看以下教程,了解如何使用令牌从服务器获取数据。

android token authentication

retrofit token authentication

HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("https://yourbackend.example.com/tokensignin");

try {
    List nameValuePairs = new ArrayList(1);
    nameValuePairs.add(new BasicNameValuePair("idToken", idToken));
    httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

    HttpResponse response = httpClient.execute(httpPost);
    int statusCode = response.getStatusLine().getStatusCode();
    final String responseBody = EntityUtils.toString(response.getEntity());
    Log.i(TAG, "Signed in as: " + responseBody);
} catch (ClientProtocolException e) {
    Log.e(TAG, "Error sending ID token to backend.", e);
} catch (IOException e) {
    Log.e(TAG, "Error sending ID token to backend.", e);
}

或添加令牌以改进NetworkInterceptor

 builder.setRequestInterceptor(new RequestInterceptor() {
              @Override
              public void intercept(RequestFacade request) {
                  request.addHeader("Authorization", authToken);
              }
          });
      }