java如何接收无参数名的post数据

对方post上来一段数据(post内容不带参数名字):以前用java的request.getParameter("paramName")必须带上参数名字,而这个post的... 对方post上来一段数据(post内容不带参数名字): 以前用java的request.getParameter("paramName")必须带上参数名字, 而这个post的是没有参数名字的,用java 可以实现这项功能呢? 展开
 我来答
武汉小朱
2010-04-20 · TA获得超过2762个赞
知道小有建树答主
回答量:1212
采纳率:50%
帮助的人:889万
展开全部
怎么会没有参数名字呢,
post 提交的时候,
是有参数的,不过他不是在url地址的后面

而是http协议把它规定了在http 头之后,在头里面,会指定内容的长度,
然后头完了。会空一行。接着写 内容。

java当然可以实现这个功能。
这要用到xml,对http协议进行解析,

参考资料: http://11lingxian.javaeye.com/blog/124907

大时代暑
2010-04-20 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4111
采纳率:0%
帮助的人:4823万
展开全部
ServletInputStream sis = request.getInputStream();

服务器servlet通过上面的代码从request中取出inputStream,然后对输入数据流进行读取和分析吧

如果POST内容是XML形式的内容,我建议你使用XML解析器,比如SAX解析或者DOM解析

例子:
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
....
try {
// 生成DocumentBuilderFactory
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder documentBuilder = factory.newDocumentBuilder();

// 取得Document借口
Document doc = documentBuilder.parse(new InputSource(bufferedReader));

// 或者XML解析对象的root元素
Element rootElement = doc.getDocumentElement();

// 获取User要素的值
paramNode = xmlDocument.getElementsByTagName("User").item(0);
if (paramNode.hasChildNodes()) {
loginId = paramNode.getFirstChild().getNodeValue();
}
}catch(Exception e){
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zsyqn
2015-05-31 · TA获得超过2048个赞
知道小有建树答主
回答量:842
采纳率:100%
帮助的人:378万
展开全部
你好,无参数名的post数据指的是什么样的情况下操作的能具体描述吗?如果是表单数据提交是户,是有参数的,如果没有参数,就不用表单进行提交。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhengjun白羊
推荐于2016-11-06 · TA获得超过318个赞
知道小有建树答主
回答量:440
采纳率:0%
帮助的人:122万
展开全部
这个传值的话就需要你用?拼接了,应该用过吧,写法这样
<from action="~/Home/loginAction?sid=<%=你要传递的数据%" method="post"></from>

然后在后台接受的时候就这样接收、
public void loginAction(接收到参数的类型 接受的参数名称(可以自定义,可以不和传递过来的一样)){
//操作
}
其实这样还是等于给了一个名称,不知道符合不符合你要求
当然,你也可以用request,reponse去传值,效果一样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8dd2c3e41
2010-04-20 · TA获得超过431个赞
知道小有建树答主
回答量:439
采纳率:0%
帮助的人:319万
展开全部
那你得自己写个额外方法去从inputstream里面把它找出来!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式