专栏首页行者常至使用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 条评论
登录 后参与评论

相关文章

  • IOS Alamofire使用Post获取数据

    用户5760343
  • 一个由request.getParameter与request.getInputStream引发的bug

    其实出现这个的原因是Servlet在socket上的读取只能一次。request.getParameter与request.getInputStream这两个系...

    开发架构二三事
  • http超文本协议,让http不再难懂(二)

    一张导图 ? 导图内容解析 http请求 请求行+请求头(多个key-value对象)+一个空行+实体内容 请求行 请求方法 常见方法:get post he...

    java思维导图
  • 文件的上传和下载学习小结

    黑泽君
  • 51.Qt-使用ajax获取ashx接口的post数据

    由于当前C++项目需要使用ajax库去post调用ashx接口,接口地址如下所示:

    张诺谦
  • javaservlet处理四种常用api请求get,put,post,delete

      一般在网站搭建中servlet只需处理post,get请求便足已。本篇注重使用javaweb编写restful风格api,在servlet中对四种常用请求进...

    用户2038589
  • Web服务器与客户端三种http交互方式

    近期在对接项目时用到http方式与第三方交互数据,由于中间沟通不足导致走了不少弯路,至此特意花了点时间总结服务端与客户端数据交互的方式,本地搭建两个项目一个作为...

    Jack Chen
  • nodejs获取POST参数

    var http = require('http'), url = require('url'), querystring = require('query...

    苦咖啡
  • java 获取 post参数

    qubianzhong
  • SpringBoot参数传递

    RequiredStringparameter'name'isnotpresent :name参数没有提供

    DataScience
  • Egg 中获取 POST 提交的数据

    用过Koa的码农都知道,在Koa中获取POST提交的数据需要配置第三方的中间件,而Egg继承于Koa,在这一方面做了优化,获取POST提交的数据不需要再配置其它...

    越陌度阡
  • Http请求和HttpServletRequest中获得对应参数的方法

    一个Http请求可以分为请求行, 请求头, 和可选的实体内容, 我们分别来看下http和HttpServletRequest中的方法如何对应.

    望天
  • 对于spring mvc中post、get方法获取参数的的几种方式,你了解多少?

    get与post两种方式的区别:对于本文主题而言,最显著的区别就是get请求方式参数是在url后,而post请求方式的参数是在request body中。因此两...

    cxuan
  • PHP获取POST数据的几种方法

    方法1、最常见的方法是:$_POST['fieldname']; 说明:只能接收Content-Type: application/x-www-form-url...

    A梦多啦A
  • Java网络03 Servlet沙拉

    Servlet开胃酒中介绍了Servlet的基本流程和设置方式。这里,我们将看一些Servlet实例。这些实例都是HTTP通信(参考HTTP协议)中的常见问题。...

    Vamei
  • 使用Python获取Mysql数据

    大师级码师
  • powershell使用udp获取数据

    鸿鹄实验室
  • Apacche Dubbo 反序列化漏洞

    早在2019年开发者社区就有谈到这个 http 协议漏洞问题,近期360灵腾安全实验室判断漏洞等级为高,利用难度低,威胁程度高。建议升级 dubbo 版本,避免...

    王小明_HIT
  • 使用 Charles 获取 https 的数据

    我使用的 Charles 版本是 3.11.2,获取下载地址可自行百度,我下面要说的是使用 Charles 获取 https 的数据。

    hrscy

扫码关注云+社区

领取腾讯云代金券