用java写了一个客户端
使用HttpURLConnection的setRequestProperty(String key,String value)向服务端发送了一些请求
然后我用Servlet类写了一个服务器,在doPost()方法里,如何获取这些value呢,
或者有其他的思路,求大侠帮忙,还有如何向服务器端发送请求头
呵呵,不好意思一下子问了这么多,小弟是开发android,对这个真不懂啊!求求大家帮帮忙

解决方案 »

  1.   

    那就是HTTP请求头,
    比方说,这样set进去的:
        urlc.setRequestProperty("User-Agent", "Mozilla 5.0 (Windows; U; "
            + "Windows NT 5.1; en-US; rv:1.8.0.11) ");那么到Servlet doPost()方法中,就应该这样获取
    request.getHeader("User-Agent"); 就可以取到"Mozilla 5.0..."这一长串。

    request.getHeaderNames();就可以取到所有的头名称,比方说User-Agent这个名字。
      

  2.   

    传密码和账号 都是post提交的。但,也要防止被注入,所以一般在加一个过滤器,过滤特殊字符。
      

  3.   

    第一,用post请求,请求体依然要用URLEncoder编码一下
    第二,可以在客户端和服务器之间使用自定义的加密解密约定
    第三,可以考虑用SSL
      

  4.   


    你说的第二点用URLEncoder编码一下,有点听不懂,能否给个代码段,让我测试一下
      

  5.   

    参见
    http://www.java2s.com/CN/Code/Java/Network-Protocol/SendingaPOSTRequestUsingaURL.htm