有一个网站A(比如http://162.168.0.2/query.jsp)提供某个查询功能
这个功能只接受post方式提交的表单,并且反回一个比较简单的页面
如何在机器B(162.168.0.1)上编写程序向A发出访问,然后得到那个返回的页面?
是不是用什么header一类的东西?
最好大虾能给一段代码
不知道我说明白问题没有^_^
String sTmp="http://162.168.0.2/query.jsp";
try{
URL url=new URL(sTmp);
>>>>>>>>>> HttpURLConnection connect =(HttpURLConnection) url.openConnection();
connect.setDoInput(true);
connect.setDoOutput(true);
BufferedReader in = new BufferedReader(new InputStreamReader(connect.getInputStream()));
String line = null;
StringBuffer content= new StringBuffer();
while((line = in.readLine()) != null){//line为返回值,这就可以判断是否成功、
content.append(line);
}
in.close() ;
in=null;
url=null;
String msg = content.toString();
System.err.println(msg);
}catch(IOException ex){
ex.printStackTrace();
}catch(Exception e){
System.out.println("错误:");
System.out.println(e.getStackTrace());
}
}
try {
URL url = new URL("http://162.168.0.2/query.jsp");
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
//发送域信息
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream(), "8859_1");
out.write("username=test&password=test");//这里组织域信息
out.flush();
out.close();
//获取返回数据
InputStream in=connection.getInputStream();
.......
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}