从BufferedReader(request.getInputStream())和request.getParameter读取servlet上的jsp数据之间的区别

时间:2017-06-30 05:49:39

标签: java ajax servlets sling

以下是我的ajax电话: -

$.ajax({
            url: '/bin/commersenext/assetUpload',
            type: 'POST',
            contentType:'application/json',
            data: JSON.stringify(ob),
            dataType: 'json',
          success:function(msg){
            alert("data"+msg);
              console.log(msg);
            }

        });

并且在尝试读取数据时

String tabledata = request.getParameter("data");

获取空指针exp。

但如果我使用下面的代码行就可以读取数据。

BufferedReader br = new BufferedReader(new 
InputStreamReader(request.getInputStream())); 

1 个答案:

答案 0 :(得分:0)

如果将POST数据编码为内容类型的键值对,则只能获取POST数据:" application / x-www-form-urlencoded"

否则请使用BufferedReader,请参阅https://stackoverflow.com/a/3831791/2310289