对方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语言的什么方法或者函数可以实现这项功能呢?

解决方案 »

  1.   

    POST /abc.asp?username=abc&pwd=123456 HTTP/1.0 我看不懂!如果不带参数名字那你怎么知道你接收的是不是你传递的参数呢?
      

  2.   

    http://www.php.net/manual/en/reserved.variables.php$HTTP_RAW_POST_DATA — Raw POST data
      

  3.   

    username=abc&pwd=123456 
    这不是参数的key与value么?
      

  4.   

    上面写错了,/abc.asp?username=abc&pwd=123456 HTTP/1.0 只是我想举个例子说明一下提交的地址,结果忘记修改了。我的问题是,客户端就是要提交一个内容:
    <?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> 我怎么在服务器端直接收下这个内容?
      

  5.   

            <?php
                echo file_get_contents("php://input");
            ?>
      

  6.   

    ServletInputStream sis = request.getInputStream();服务器servlet通过上面的代码从request中取出inputStream,然后对输入数据流进行读取和分析吧。
      

  7.   

    如果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){
    }
      

  8.   

    sorry,上面关于从request读取,忘记写了,补充下BufferedReader bufferedReader = new BufferedReader(request.getReader());