亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    獲取request中json數(shù)據(jù)

    JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。它基于ECMAScript的一個子集。 JSON采用完全獨(dú)立于語言的文本格式,但是也使用了類似于C語言家族的習(xí)慣(包括C、C++、C#、Java、JavaScript、Perl、Python等)。

    獲取request中json數(shù)據(jù)

    這些特性使JSON成為理想的數(shù)據(jù)交換語言。 易于人閱讀和編寫,同時也易于機(jī)器解析和生成(一般用于提升網(wǎng)絡(luò)傳輸速率)。

    示例代碼:

    import java.io.IOException;  import javax.servlet.http.HttpServletRequest;   /**        * request 對象的相關(guān)操作  * @author zhangtengda          * @version 1.0        * @created 2015年5月2日 下午8:25:43       */        public class GetRequestJsonUtils {      /***      * 獲取 request 中 json 字符串的內(nèi)容      *       * @param request      * @return : <code>byte[]</code>      * @throws IOException      */     public static String getRequestJsonString(HttpServletRequest request)             throws IOException {         String submitMehtod = request.getMethod();         // GET         if (submitMehtod.equals("GET")) {             return new String(request.getQueryString().getBytes("iso-8859-1"),"utf-8").replaceAll("%22", """);         // POST         } else {             return getRequestPostStr(request);         }     }      /**            * 描述:獲取 post 請求的 byte[] 數(shù)組      * <pre>      * 舉例:      * </pre>      * @param request      * @return      * @throws IOException            */     public static byte[] getRequestPostBytes(HttpServletRequest request)             throws IOException {         int contentLength = request.getContentLength();         if(contentLength<0){             return null;         }         byte buffer[] = new byte[contentLength];         for (int i = 0; i < contentLength;) {              int readlen = request.getInputStream().read(buffer, i,                     contentLength - i);             if (readlen == -1) {                 break;             }             i += readlen;         }         return buffer;     }      /**            * 描述:獲取 post 請求內(nèi)容      * <pre>      * 舉例:      * </pre>      * @param request      * @return      * @throws IOException            */     public static String getRequestPostStr(HttpServletRequest request)             throws IOException {         byte buffer[] = getRequestPostBytes(request);         String charEncoding = request.getCharacterEncoding();         if (charEncoding == null) {             charEncoding = "UTF-8";         }         return new String(buffer, charEncoding);     }  }

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號