في طلب HTTP ، هناك اختلافات بين الرأس والجسم. استخدم request.getheader ("...") ؛
يستخدم قراءة Body request.getReader () ، ولكن GetReader يحصل على BufferedReader ، والذي يحتاج إلى تحويله إلى سلسلة. فيما يلي طريقة التحويل.
الفئة العامة testController {REquestMapping ("/a") محمية void dopost (طلب httpservletrequest ، httpservletresponse ، remedreader br) يلقي servleTexception ، ioException {// header partsystem.Out.print (request.getheadernams ()) ؛ التعداد <؟> enum1 = request.getheaderNames () ؛ بينما (enum1.hasmoreElements ()) {string key = (string) enum1.nextElement () ؛ قيمة السلسلة = request.getheader (مفتاح) ؛ System.out.println (Key + "/t" + value) ؛ } // body part string inputline ؛ سلسلة str = "" ؛ حاول {بينما ((inputLine = br.readline ())! = null) {str += inputLine ؛ } br.close () ؛ } catch (ioException e) {system.out.println ("ioException:" + e) ؛ } system.out.println ("str:" + str) ؛ }ما سبق هو المحتوى الكامل للطريقة البسيطة للحصول على رأس وجسم طلبات HTTP من Java الذي قدمه لك المحرر. آمل أن يدعم الجميع wulin.com أكثر ~