摘要:从request中获取json数据的方法从request中获取json数据的方法

脚本宝典收集整理的这篇文章主要介绍了

js实例教程-从request中获取json数据的方法

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

从request中获取json数据的方法

 package com.newpp.core.interceptor;  import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader;  import javax.servlet.ServletInputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper;  /**  * MyRequestWrapper.  *   * @author iechenyb  */ public class MyRequestWrapper extends HttpServletRequestWrapper {     private final String body;      public MyRequestWrapper(HttpServletRequest request) throws IOException {         super(request);         StringBuilder stringBuilder = new StringBuilder();         BufferedReader bufferedReader = null;         try {             InputStream inputStream = request.getInputStream();             if (inputStream != null) {                 bufferedReader = new BufferedReader(new InputStreamReader(inputStream));                 char[] charBuffer = new char[128];                 int bytesRead = -1;                 while ((bytesRead = bufferedReader.read(charBuffer)) > 0) {                     stringBuilder.append(charBuffer, 0, bytesRead);                 }             } else {                 stringBuilder.append("");             }         } catch (IOException ex) {             throw ex;         } finally {             if (bufferedReader != null) {                 try {                     bufferedReader.close();                 } catch (IOException ex) {                     throw ex;                 }             }         }         body = stringBuilder.toString();     }      @Override     public ServletInputStream getInputStream() throws IOException {         final ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(body.getBytes());         ServletInputStream servletInputStream = new ServletInputStream() {             public int read() throws IOException {                 return byteArrayInputStream.read();             }         };         return servletInputStream;     }      @Override     public BufferedReader getReader() throws IOException {         return new BufferedReader(new InputStreamReader(this.getInputStream()));     }      public String getBody() {         return this.body;     } }

从request中获取json数据的方法

 package com.newpp.core.interceptor;  import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader;  import javax.servlet.ServletInputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper;  /**  * MyRequestWrapper.  *   * @author iechenyb  */ public class MyRequestWrapper extends HttpServletRequestWrapper {     private final String body;      public MyRequestWrapper(HttpServletRequest request) throws IOException {         super(request);         StringBuilder stringBuilder = new StringBuilder();         BufferedReader bufferedReader = null;         try {             InputStream inputStream = request.getInputStream();             if (inputStream != null) {                 bufferedReader = new BufferedReader(new InputStreamReader(inputStream));                 char[] charBuffer = new char[128];                 int bytesRead = -1;                 while ((bytesRead = bufferedReader.read(charBuffer)) > 0) {                     stringBuilder.append(charBuffer, 0, bytesRead);                 }             } else {                 stringBuilder.append("");             }         } catch (IOException ex) {             throw ex;         } finally {             if (bufferedReader != null) {                 try {                     bufferedReader.close();                 } catch (IOException ex) {                     throw ex;                 }             }         }         body = stringBuilder.toString();     }      @Override     public ServletInputStream getInputStream() throws IOException {         final ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(body.getBytes());         ServletInputStream servletInputStream = new ServletInputStream() {             public int read() throws IOException {                 return byteArrayInputStream.read();             }         };         return servletInputStream;     }      @Override     public BufferedReader getReader() throws IOException {         return new BufferedReader(new InputStreamReader(this.getInputStream()));     }      public String getBody() {         return this.body;     } }

觉得可用,就经常来吧!Javascript技巧 脚本宝典 欢迎评论哦! js技巧,巧夺天工,精雕玉琢。小宝典献丑了!

总结

以上是脚本宝典为你收集整理的

js实例教程-从request中获取json数据的方法

全部内容,希望文章能够帮你解决

js实例教程-从request中获取json数据的方法

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过