我的目标是在GAE中存储JSON
字符串。 JSON
来自对servlet的常规发布请求。
我试过了:
1。将其保存到我在项目中创建的文件filename.json
。它没有用,因为无法访问文件。得到错误500:
java.io.IOException:服务器返回HTTP响应代码:500
在servlet doPost
方法中:
File file = new File("/res/filename.json");
if (file.exists()){
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(line);
bw.close();
}else {
...
}
2。将其保存为Google中的云端存储中的字符串" bucket" 相同的错误代码500。
FileService fileService = FileServiceFactory.getFileService();
String filename = "/gs/" + "path_to_bucket" + "/" + "filename.json";
AppEngineFile readableFile = new AppEngineFile(filename);
FileReadChannel readChannel = fileService.openReadChannel(readableFile, false);
BufferedReader reader = new BufferedReader(Channels.newReader(readChannel, "UTF8"));
String res = reader.readLine();
resp.getWriter().println("READ:" + res);
根据我的目标,我需要帮助:
1)关于如何在GAE中存储JSON字符串的最佳实践
2)我需要哪些工具以及如何实现策略,我发布请求.../save
URL和servlet存储我的JSON。然后我请求.../load
URL和其他servlet读取存储的JSON并相应地做出响应。
欢迎任何帮助。如果还不清楚这一点,请告诉我,我会尝试进一步改进解释。