"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > احصل على طريقة بيانات نشر JSON من httpservletrequest

احصل على طريقة بيانات نشر JSON من httpservletrequest

نشر في 2025-04-15
تصفح:309

How to Retrieve JSON POST Data from an HttpServletRequest?

استرداد بيانات منشور JSON من httpservletrequest في هذه الحالة ، لا يمكن الوصول إلى بيانات المنشور تلقائيًا عبر طريقة httpservletrequest.getParameter ().

لاسترداد بيانات منشور JSON ، تحتاج إلى استخدام ترميز مخصص يمكنه معالجة دفق البيانات الخام الذي تم الحصول عليه من httpservletrequest.getReaderer (). فيما يلي مثال باستخدام

org.json

الحزمة: يلقي servletexception ، ioexception { StringBuffer JB = New StringBuffer () ؛ خط السلسلة = فارغ ؛ يحاول { BufferedReader Reader = request.getReader () ؛ بينما ((line = reader.readline ())! = null) jb.append (خط) ؛ } catch (استثناء e) { /*الإبلاغ عن خطأ* /} يحاول { jsonobject jsonobject = http.tojsonoBject (jb.toString ()) ؛ } catch (jsonexception e) { // تحطم وحرق رمي IOException جديد ("خطأ في تحليل سلسلة طلب JSON") ؛ } // العمل مع البيانات باستخدام طرق مثل ... // int someint = jsonobject.getint ("intparamname") ؛ // string somestring = jsonobject.getString ("stringParamName") ؛ // jsonobject nestedobj = jsonobject.getJsonObject ("nestedobjname") ؛ // jsonarray arr = jsonobject.getjsonarray ("ArrayParamName") ؛ // إلخ... }

public void doPost(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException {

  StringBuffer jb = new StringBuffer();
  String line = null;
  try {
    BufferedReader reader = request.getReader();
    while ((line = reader.readLine()) != null)
      jb.append(line);
  } catch (Exception e) { /*report an error*/ }

  try {
    JSONObject jsonObject = HTTP.toJSONObject(jb.toString());
  } catch (JSONException e) {
    // crash and burn
    throw new IOException("Error parsing JSON request string");
  }

  // Work with the data using methods like...
  // int someInt = jsonObject.getInt("intParamName");
  // String someString = jsonObject.getString("stringParamName");
  // JSONObject nestedObj = jsonObject.getJSONObject("nestedObjName");
  // JSONArray arr = jsonObject.getJSONArray("arrayParamName");
  // etc...
}
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3