着信 HTTP ポスト リクエストからサーブレットへのコンテンツを txt に保存したいと考えています。問題は、パラメータがわからないこと、または受信リクエストの形式がわからないことです。通常は xml になると思いますが、html またはプレーン txt も可能です。
例えば:
Rest経由で送信する場合
<name>Kathi</name>
<age>21</age>
私はtxtに書かれていることを望みます
<name>Kathi</name>
<age>21</age>
これは私のコードです(Javaクラス):
public class TakeRequest extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
writeFile(new Date().toString());
writeFile(request.toString());
}
public static void writeFile(String request) {
File file = new File("Request.txt");
try {
FileWriter writer = new FileWriter(file, true);
writer.write(request);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
JSP ファイル:
<%@ page import="MMclass.TakeRequest"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Catch Request</title>
</head>
<body>
<%
TakeRequest tr = new TakeRequest();
tr.doPost(request, response);
%>
</body>
</html>
in my File いつも唯一の書き込み
Thu Aug 15 15:22:37 CEST 2013GET /MM/SaveFile.jsp HTTP/1.1
Host: localhost:8080
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: null
Accept-Encoding: gzip, deflate
Cookie: JSESSIONID=16ouuh29vctv6gvfvdg9demy3
Connection: keep-alive
ありがとう、SnowN