对方post上来一段数据(post内容不带参数名字):
比如说:
POST /abc.asp?username=abc&pwd=123456 HTTP/1.0
Content-Type: text/html
User-Agent: Mozilla/4.0
Content-Length: 302
<?xml version="1.0" encoding="UTF-8"?>
<aaa>
<User>123456</User>
<ID>23456</ID>
<Count>5</Count>
<ddd>0</ddd>
</aaa>以前只用java的request.getParameter("paramName")必须带上参数名字, 而这个post的是没有参数名字的,用java或者php语言的什么方法或者函数可以实现这项功能呢?
比如说:
POST /abc.asp?username=abc&pwd=123456 HTTP/1.0
Content-Type: text/html
User-Agent: Mozilla/4.0
Content-Length: 302
<?xml version="1.0" encoding="UTF-8"?>
<aaa>
<User>123456</User>
<ID>23456</ID>
<Count>5</Count>
<ddd>0</ddd>
</aaa>以前只用java的request.getParameter("paramName")必须带上参数名字, 而这个post的是没有参数名字的,用java或者php语言的什么方法或者函数可以实现这项功能呢?
这不是参数的key与value么?
<?xml version="1.0" encoding="UTF-8"?>
<aaa>
<User>123456 </User>
<ID>23456 </ID>
<Count>5 </Count>
<ddd>0 </ddd>
</aaa>
,他们是c语言写的,不带参数名,光是这段内容。
比如:
POST /action.jsp HTTP/1.0
Content-Type: text/html
User-Agent: Mozilla/4.0
Content-Length: 302
<?xml version="1.0" encoding="UTF-8"?>
<aaa>
<User>123456 </User>
<ID>23456 </ID>
<Count>5 </Count>
<ddd>0 </ddd>
</aaa> 我怎么在服务器端直接收下这个内容?
echo file_get_contents("php://input");
?>
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){
}