对公众隐藏JSON文件;只能访问我的Android应用程序

对公众隐藏JSON文件;只能访问我的Android应用程序,android,json,Android,Json,我想对公众隐藏我的JSON文件。这样就没有人可以下载这个JSON数据,或者在我的JSON文件中通过浏览器。 我只希望我自己开发的应用程序能够获得这个JSON文件的信息 有没有办法把它编码?感谢您的回答。您需要做的是在呼叫服务器获取json数据时,使用只有您的服务器和客户端(移动应用程序)知道的令牌。查看以下有关如何使用令牌从服务器获取数据的教程 HttpClient-HttpClient=newdefaulthttpclient(); HttpPost HttpPost=新的HttpPos

我想对公众隐藏我的JSON文件。这样就没有人可以下载这个JSON数据,或者在我的JSON文件中通过浏览器。 我只希望我自己开发的应用程序能够获得这个JSON文件的信息


有没有办法把它编码?感谢您的回答。

您需要做的是在呼叫服务器获取json数据时,使用只有您的服务器和客户端(移动应用程序)知道的令牌。查看以下有关如何使用令牌从服务器获取数据的教程


HttpClient-HttpClient=newdefaulthttpclient();
HttpPost HttpPost=新的HttpPost(“https://yourbackend.example.com/tokensignin");
试一试{
List nameValuePairs=新的ArrayList(1);
添加(新的BasicNameValuePair(“idToken”,idToken));
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
HttpResponse response=httpClient.execute(httpPost);
int statusCode=response.getStatusLine().getStatusCode();
最终字符串responseBy=EntityUtils.toString(response.getEntity());
Log.i(标签,“以“+ResponseBy”的身份登录);
}捕获(客户端协议例外e){
Log.e(标记“将ID令牌发送到后端时出错”,e);
}捕获(IOE异常){
Log.e(标记“将ID令牌发送到后端时出错”,e);
}
或者添加令牌以改装NetworkInterceptor

builder.setRequestInterceptor(新的RequestInterceptor(){
@凌驾
公共无效截获(请求门面请求){
addHeader(“授权”,authToken);
}
});
}

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


HttpClient-HttpClient=newdefaulthttpclient();
HttpPost HttpPost=新的HttpPost(“https://yourbackend.example.com/tokensignin");
试一试{
List nameValuePairs=新的ArrayList(1);
添加(新的BasicNameValuePair(“idToken”,idToken));
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
HttpResponse response=httpClient.execute(httpPost);
int statusCode=response.getStatusLine().getStatusCode();
最终字符串responseBy=EntityUtils.toString(response.getEntity());
Log.i(标签,“以“+ResponseBy”的身份登录);
}捕获(客户端协议例外e){
Log.e(标记“将ID令牌发送到后端时出错”,e);
}捕获(IOE异常){
Log.e(标记“将ID令牌发送到后端时出错”,e);
}
或者添加令牌以改装NetworkInterceptor

builder.setRequestInterceptor(新的RequestInterceptor(){
@凌驾
公共无效截获(请求门面请求){
addHeader(“授权”,authToken);
}
});
}

您必须创建一个明确标识应用程序的流程。这不是100%安全,但总比没有好。我必须在JSON文件中执行此操作吗?你能告诉我如何编写代码以及哪些方面可以识别我的应用程序吗?json存储在哪里?你可以尝试使用web服务器进行身份验证,或者使用服务器端代码在你的web空间中进行身份验证。您必须以纯文本(不推荐)或一些只有您才能解密的加密数据的形式发送您的标识。根据服务器端技术的不同,有很多方法可以做到这一点。没有一个答案,你必须创建一个明确识别你的应用程序的流程。这不是100%安全,但总比没有好。我必须在JSON文件中执行此操作吗?你能告诉我如何编写代码以及哪些方面可以识别我的应用程序吗?json存储在哪里?你可以尝试使用web服务器进行身份验证,或者使用服务器端代码在你的web空间中进行身份验证。您必须以纯文本(不推荐)或一些只有您才能解密的加密数据的形式发送您的标识。根据服务器端技术的不同,有很多方法可以做到这一点。没有一个答案请用链接中的任何相关引用描述答案中的步骤。这样,如果链接断开,您的答案仍然有用。请用链接中的任何相关引用说明答案中的步骤。这样,如果链接断开,您的答案仍然有用。退房