クライアントがPOSTメソッドを呼び出してPOSTメソッド内で文字列を渡すプログラムを作成していますが、このメソッドはEC2にあるファイルに文字列を書き込みます。しかし、私はEC2上にファイルを作成し、それにコンテンツを書き留めています。これまでのところ、私はこのようなPOSTメソッドを持っています:EC2にあるファイルに書き込む
@POST
@Path("/post")
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_XML)
public Response postEntry(MyEntry myEntry) throws URISyntaxException {
try {
FileWriter fw = new FileWriter("\\\\my-instance-public-ip-address\\Desktop\\data.txt", true);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(myEntry.toString());
bw.close();
fw.close();
} catch (Exception e) {
System.err.println("Failed to insert : " + e.getCause());
e.printStackTrace();
}
String result = "Entry written: " + myEntry.toString();
return Response.status(201).entity(result).build();
}
このように間違っていますか?ファイルの場所が間違っていますか? (プログラムはエラーなく実行されますが、ファイルは表示されません)。どんな助けでも大歓迎です。
オペレーティングシステムを使用して質問をEC2インスタンスにタグ付けしなかったのはなぜですか? –