专栏首页行者常至使用request.getInputStream() 获取POST数据

使用request.getInputStream() 获取POST数据

InputStream is = request.getInputStream(); 
DataInputStream input = new DataInputStream(is); 
String str =input.readUTF(); 


//分离参数方法 
public String splitString(String str,String temp){ 
String result = null; 
if (str.indexOf(temp) != -1) { 
if (str.substring(str.indexOf(temp)).indexOf("&") != -1) { 
result = str.substring(str.indexOf(temp)).substring(str.substring(str.indexOf(temp)).indexOf("=")+1, str.substring(str.indexOf(temp)).indexOf("&")); 
} else { 
result = str.substring(str.indexOf(temp)).substring(str.substring(str.indexOf(temp)).indexOf("=")+1); 
} 
} 
return result; 

} 


//调用this.splitString(str, "id=") 



//对post和get传递参数分别获取 

//获取post参数 
StringBuffer sb = new StringBuffer() ; 
InputStream is = request.getInputStream(); 
InputStreamReader isr = new InputStreamReader(is);   
BufferedReader br = new BufferedReader(isr); 
String s = "" ; 
while((s=br.readLine())!=null){ 
sb.append(s) ; 
} 
String str =sb.toString(); 

//防止用get传递参数 
if(str.equals("")){ 
if(request.getQueryString() != null) { 
str = request.getRequestURL()+"?"+request.getQueryString(); 
} else { 
str = request.getRequestURL().toString(); 
} 
}





//转载自:http://lionlx.iteye.com/blog/787456

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • pgsql 通过 序列 批量获取ID

    qubianzhong
  • REST,GET方式中文传参,乱码,tomcat

    因为post方式是正常的,所以和代码应该是没问题的。 找到tomcat的配置文件 apache-tomcat-7.0.70\conf下的server.x...

    qubianzhong
  • 007.golang 切片slice

    qubianzhong
  • PHP对Json字符串解码返回NULL的一般解决方案

    php对json字符串解码使用json_decode()函数,第一个参数传字符串,第二个参数若为true,返回array;若为false,返回object。如果...

    用户7657330
  • Python - 了解bytes、str

        Python3有两种表示字符序列的类型:bytes和str。前者的实例包含原始的8位值,后者的实例包含Unicode字符。     Python2也有两...

    py3study
  • PHP基础——字符串的常用操作

    在PHP中使用trim()函数去除字符串左右的空格和特殊字符,使用rtrim()函数去除字符串右侧的空格和特殊字符,使用ltrim()函数去除字符串左侧的空格和...

    zhaozhiyong
  • PHP基础——字符串的常用操作

    在PHP中使用较多的是字符串的操作,字符串的常用操作主要有如下的几种: 字符串的表示 字符串的连接 去除字符串中的空格和特殊字符 字符串的比较 分割字符串和合成...

    zhaozhiyong
  • Shell 读取文件 截取字符串

    问天丶天问
  • 华为oj之字符串分割

    •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

    Enjoy233
  • Dart字符串判空

    NullPointerExp是无数java程序员都想消除的问题,OC里,nil对象调方法返回的是nil(这种做法,仁者见仁,智者见智);kotlin和swift...

    DSoon

扫码关注云+社区

领取腾讯云代金券