这个代码实现向查询页面提交参数,怎样从得到的结果种搜索到我要的归属地呢
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();
}
}
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();
}
}
("1377669").append("&");
改为
str_buf.append("?simcard=").append
("1377669").append("&");
请帮忙看看,谢谢!
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的值就是网页的返回值
我用你的方法试了一下,语句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)
麻烦大家再指点一下,是不是需要initsoket,我不知道地址,端口号应该不需要吧,怎样实现呢?谢谢你们的回复!