我想隐藏我的JSON文件。因此,没有人可以下载此JSON数据或通过我的JSON文件中的浏览器。 我只希望我自己开发的应用程序可以获取此JSON文件的信息。
有没有办法对此进行编码?谢谢你回答。
答案 0 :(得分:0)
您需要做的是在调用服务器获取json数据时使用仅为您的服务器和客户端(移动应用程序)所知的令牌。查看以下教程,了解如何使用令牌从服务器获取数据。
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);
}
});
}