import java.io.*;
import java.net.*;
public class myPost{
public static void main(String a[])throws Exception{
String s= "http://cn.search.yahoo.com/search/cn?p=linux&u=G&y=cn";
URL url = new URL(s);
URLConnection con = (new URL(s)).openConnection();
con.connect();
BufferedReader in= new BufferedReader(new InputStreamReader(con.getInputStream()));
while ((s=in.readLine())!=null){
System.out.println(s); }
}
}
//你的HTTP协议用法错误,POST不是你这样用的,你这种应该用GET方法。

解决方案 »

  1.   

    我知道,get是可以通过的,可是为什么post不行呢?而且还会报违例。我名名把input,和output都打开了呀。
      

  2.   

    违例是到了getInputStream时才产生的。
      

  3.   

    ai, 我只是想要用post来实现get能实现的功能罢了
    怎么可能不可以呢?
    为什么会报filenotfound, faint
      

  4.   

    Post 语法不对,所以web sever不能解释,也就不能正确返回
      

  5.   

    我试过,只有当我把getoutputstream那句注调,才不会有exception
      

  6.   

    说实话,我也不太清楚post的语法
    看过一点,但写不出来
      

  7.   

    试一下这个你就明白了 hehe
    <body>
    <form action="http://cn.search.yahoo.com/search/cn" method=get >
    <input type=text name=p value="linux">
    <input type=text name=u value="G">
    <input type=text name=y value="cn">
    <input type=submit name=submit value=sendit>
    </form>
    </body>