这个代码实现向查询页面提交参数,怎样从得到的结果种搜索到我要的归属地呢
import java.net.*;
import java.io.*;
import java.util.*;
public class Postget {
public void posts(){
try{
URL http_url = new URL 
                         ("http://www.imobile.com.cn/simcard.php");
URL http_url2 = new URL
                         ("http://www.imobile.com.cn/simcard.php");
HttpURLConnection http_conn = (HttpURLConnection)    
                              http_url.openConnection();

http_conn.setDoOutput(true);
http_conn.setRequestMethod("POST");
InputStream is = http_conn.getInputStream();
OutputStream os = http_conn.getOutputStream();
StringBuffer str_buf = new StringBuffer();
str_buf.append("?simcard").append
                                       ("1377669").append("&");
os.write(str_buf.toString().getBytes());
System.out.println("++++++++++++++POST URL OK !!! 
                                                 ++++++++++++++");

http_conn.disconnect();
}catch(Exception e){e.printStackTrace();
}
}
public static void main(String []args){
Postget pg = new Postget();
pg.posts();
}
}

解决方案 »

  1.   

    上面代码中有一处不当str_buf.append("?simcard").append
                                           ("1377669").append("&");
    改为
    str_buf.append("?simcard=").append
                                           ("1377669").append("&");
    请帮忙看看,谢谢!
      

  2.   

    刚巧我前几天做了个这样的项目,很简单
    URL u=new URL("http://www.imobile.com.cn/simcard.php?simcard=手机号码");
    InputStream in=u.openStream();
    in=new BufferedInputStream(in);
    Reader r=new InputStreamReader(in);
    int c;
    String feeback="";
    while((c=r.read())!= -1)
    {
    feeback=feeback + (char)c;
    }
        r.close();
        in.close();
    最后feeback的值就是网页的返回值
      

  3.   

    应该说feeback的值是这个返回的网页的html源代码
      

  4.   

    谢谢zgysc(翠湖寒) 的回复,
    我用你的方法试了一下,语句InputStream in=u.openStream();执行出异常
    ------------------------------------------------------------------------
    java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
    at java.net.Socket.connect(Socket.java:452)
    at java.net.Socket.connect(Socket.java:402)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:139)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:402)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:618)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:306)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:267)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:320)
    at sun.net.www.http.HttpClient.New(HttpClient.java:315)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:512)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:489)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:617)
    at java.net.URL.openStream(URL.java:913)
    at postget.Postget.main(Postget.java:54)
      

  5.   

    谢谢zgysc(翠湖寒) 谢谢帮我顶的兄弟
    麻烦大家再指点一下,是不是需要initsoket,我不知道地址,端口号应该不需要吧,怎样实现呢?谢谢你们的回复!