มีวิธีที่สะดวกในการอ่านและแยกวิเคราะห์ข้อมูลจากคำขอที่เข้ามาหรือไม่
เช่นลูกค้าเริ่มต้นคำขอโพสต์
URLConnection connection = new URL(url).openConnection();
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary);
PrintWriter writer = null;
try {
OutputStream output = connection.getOutputStream();
writer = new PrintWriter(new OutputStreamWriter(output, charset), true); // true = autoFlush, important!
// Send normal param.
writer.println("--" + boundary);
writer.println("Content-Disposition: form-data; name=\"param\"");
writer.println("Content-Type: text/plain; charset=" + charset);
writer.println();
writer.println(param);
ฉันไม่สามารถรับพารามิเตอร์โดยใช้ request.getParameter("paramName")
ได้ รหัสต่อไปนี้
BufferedReader reader = new BufferedReader(new InputStreamReader(
request.getInputStream()));
StringBuilder sb = new StringBuilder();
for (String line; (line = reader.readLine()) != null;) {
System.out.println(line);
}
แต่แสดงเนื้อหาให้ฉัน
-----------------------------29772313742745
Content-Disposition: form-data; name="name"
J.Doe
-----------------------------29772313742745
Content-Disposition: form-data; name="email"
[email protected]
-----------------------------29772313742745
วิธีที่ดีที่สุดในการแยกวิเคราะห์คำขอที่เข้ามาคืออะไร ฉันไม่ต้องการเขียน parser ของตัวเอง อาจมีวิธีแก้ไขที่พร้อมอยู่