网站首页 极客学院 视频课堂 极客论坛 下载专区 行业新闻 欢迎光临极客研究院,今天是2019-08-24 星期六
会员面板
帐号:
密码:
验证码:
极客学院
教程搜索
输入要搜索的内容:

下载专区
精品教程
   网站首页 > PC开发 > JAVA开发 > 金极客JAVA学堂05:模似GET/POST提交,并且获取返回内容

金极客JAVA学堂05:模似GET/POST提交,并且获取返回内容


import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
public class NET {

    public String curl_get(String url) throws IOException
    {
        String result="";
        URL Url = new URL(url);
        InputStream ism=Url.openStream();
        BufferedInputStream in = new BufferedInputStream(ism);
        byte[] bytes = new byte[1024];
        int n = -1;
        while ((n = in.read(bytes,0,bytes.length)) != -1) {
                String str = new String(bytes,0,n,"UTF-8");
                result+=str;
        }
        return result;
    }
}
调用上面的方法:
public class Main {
    public static void main(String[]agrs) throws IOException
    {

          String url="http://www.kimgeek.com/?action=demo&method=get_test";
          url+="&a=123“; //把要提交的参数加在url后面即可

        String content=new NET().curl_get(url);
        System.out.println(content);
    }

}



模拟POST提交的方法:

public String curl_post(String url,String param) throws IOException
    {
          URL Url = new URL(url);
          HttpURLConnection conn = (HttpURLConnection)Url.openConnection();
          conn.setRequestMethod("POST");
          conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
          conn.setDoOutput(true);
          conn.setUseCaches(false);
          conn.connect();  
          DataOutputStream dos=new DataOutputStream(conn.getOutputStream());
          dos.writeBytes(param);
          //读取返回结果
          String result="";
            int resultCode=conn.getResponseCode();
            if(HttpURLConnection.HTTP_OK==resultCode){  
                String readLine=new String();
                BufferedReader responseReader=new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
                while((readLine=responseReader.readLine())!=null){
                    result+=readLine+"\n";
                }

            }   
        return result;
    }

调用时用如下方法:

String url="http://www.kimgeek.com/?action=demo&method=post_test";
String param="a=123&b=456";  //参数用string的形式,如果有中文,应该url_encode一下
 String content=curl_post(url,param);
System.out.println(content);

  相关文章
本文标题:金极客JAVA学堂05:模似GET/POST提交,并且获取返回内容
对本文有疑问?现在就进入论坛提问>>
 
粤ICP备18090445号