java post请求怎么取到浏览器相应的正文

十指键魔 发布于 2017/03/02 10:01
阅读 242
收藏 0

package testSomethings;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.util.Date;

public class PostTest3 {
 public static void testPost() throws IOException {

  /**
   * 首先要和URL下的URLConnection对话。 URLConnection可以很容易的从URL得到。比如: // Using
   * java.net.URL and //java.net.URLConnection
   */
  URL url = new URL("http://tx3.cbg.163.com/cgi-bin/equipquery.py?act=show_overall_search");
  URLConnection connection = url.openConnection();
  /**
   * 然后把连接设为输出模式。URLConnection通常作为输入来使用,比如下载一个Web页。
   * 通过把URLConnection设为输出,你可以把数据向你个Web页传送。下面是如何做:
   */
  connection.setDoOutput(true);
  /**
   * 最后,为了得到OutputStream,简单起见,把它约束在Writer并且放入POST信息中,例如: ...
   */
  OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream(), "GBK");
  // out.write("school=1&level_min=&level_max=&price_min=80&price_max=50000&order_by=&page=1&other_arg=");
  // //post的关键所在!

  out.write(
    "overall_search_role&school=1&level_min=1&level_max=80&price_min=50&price_max=300&order_by=&page=1&other_arg=&");
  // remember to clean up
  out.flush();
  out.close();
  /**
   * 这样就可以发送一个看起来象这样的POST: POST /jobsearch/jobsearch.cgi HTTP 1.0 ACCEPT:
   * text/plain Content-type: application/x-www-form-urlencoded
   * Content-length: 99 username=bob password=someword
   */
  // 一旦发送成功,用以下方法就可以得到服务器的回应:
  String sCurrentLine;
  String sTotalString;
  sCurrentLine = "";
  sTotalString = "";
  InputStream l_urlStream;
  l_urlStream = connection.getInputStream();
  // 传说中的三层包装阿!
  BufferedReader l_reader = new BufferedReader(new InputStreamReader(l_urlStream));
  while ((sCurrentLine = l_reader.readLine()) != null) {
   sTotalString += sCurrentLine + "\r\n";

  }
  System.out.println(sTotalString);
 }

 public static void main(String[] args) throws IOException {

  testPost();

 }

}

 

post  URL

 

http://tx3.cbg.163.com/cgi-bin/equipquery.py?act=show_overall_search

我运行得到的确实一个HTML页面  还是结果的啊

加载中
0
十指键魔
十指键魔
。。。。
0
akeng
akeng

建议用httpclient,都封装好了

十指键魔
十指键魔
用了啊 还是 html的内容 我想知道 怎么得到 图上F12 正文中的响应正文 这样子的josn串啊
返回顶部
顶部