将json字符串存储在gae中

时间:2016-09-04 15:09:46

标签: java json google-app-engine servlets

我的目标是在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并相应地做出响应。

欢迎任何帮助。如果还不清楚这一点,请告诉我,我会尝试进一步改进解释。

0 个答案:

没有答案