`

java使用HttpClient以GET或者POST方式向网页提交参数

阅读更多
package http.demo;
import java.io.IOException;
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
/**
 * 提交参数演示
 * 该程序连接到一个用于查询手机号码所属地的页面
 * 以便查询号码段1330227所在 的省份以及城市
 * @author Liudong
 */
public class SimpleHttpClient {
    public static void main(String[] args) throws IOException
    {
       HttpClient client = new HttpClient();
       client.getHostConfiguration().setHost("www.imobile.com.cn", 80, "http");
       HttpMethod method = getPostMethod();//使用POST方式 提交数据
       client.executeMethod(method);
       //打印服务器返回的状态
       System.out.println(method.getStatusLine());
        //打印结果页面
       String response =
           new String(method.getResponseBodyAsString().getBytes("8859_1"));
       //打印返回的信息
       System.out.println(response);
       method.releaseConnection();
    }
    /**
     * HttpClient使用GET方式提交数据
     * @return
     */
    private static HttpMethod getGetMethod(){
       return new GetMethod("/simcard.php?simcard=1330227");
    }
    /**
     * HttpClient使用POST方式提交数据
     * @return
     */
    private static HttpMethod getPostMethod(){
       PostMethod post = new PostMethod("/simcard.php");
       NameValuePair simcard = new NameValuePair("simcard",                                                      "1330227");
       post.setRequestBody(new NameValuePair[] { simcard});
       return post;
    }
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics