以前就觉得有这个问题.只是不空. :D ,今天就想问清楚.
就是HttpURLConnection SetRequestMethod("GET")没有Get请求,服务器端处理都是dopost处理的,无论是设置了setRequestMethod为GET,还是利用默认的GET方法.都没有效,服务端都是dopost处理的.Why?
希望有人回答.
参见:http://topic.csdn.net/u/20081214/20/100b4dc8-ec10-4f03-a647-964d8ed62d2c.html
你可以在doPost里面执行doGet方法,这样就不会有问题了,至于为什么会POST,关键在于你页面的访问,如果form设置为get,就调用GET方法,反之就是POST
如果你的Servlet的方式是如下处理的?
那你设置什么都是POST了.
[code="java"]public TestServlet extends Servlet{
public void doPost(...){
...
}
public void doGet(){
return doPost();
}
}[/code]
可以在服务器
request.getMethod(); 打印下看,当前的请求的Method,应该是GET了.