C66xDSP芯片—semaphore 2 介绍
2013-12-25 20:56
405 查看
有许多的情况我们都需要自己查看一个网页,并且执行这个网页上的某个方法,比如百度的搜索,http://www.baidu.com/s?wd=google&n=2,你可以直接在地址栏中输入,也可以通过Java程序来执行这个过程:
写个示例:
public static void main(String[] args) throws Exception{
HttpClient client = new HttpClient();
client.getHostConfiguration().setHost(new HttpHost(new URI("")));//主机设置,写的是http://www.baidu.com
HttpMethod method = null;
byte[] responseBody = null;
try {
method = getPostMethod("");//设置请求URL,可以是http://www.baidu.com
client.executeMethod(method);
responseBody = method.getResponseBody();
} catch (HttpException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
method.releaseConnection();
}
System.out.println(new String(responseBody,"GBK"));
}
private static HttpMethod getPostMethod(String url){
PostMethod post = new PostMethod("/s");
NameValuePair[] values = {new NameValuePair("wd","google"),new NameValuePair("n","2")};//设置请求参数
post.setRequestBody(values);
//都是通过key和value的关系设置值
post.setRequestHeader("Host", "");
post.setRequestHeader("User-Agent","Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E)");
post.setRequestHeader("Accept","image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*");
post.setRequestHeader("Accept-Language", "zh-CN");
post.setRequestHeader("Accept-Encoding", "gzip,deflate");
post.setRequestHeader("Referer","");
post.setRequestHeader("Cookie", "");
post.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
return post;
}
这个过程主要的是设置请求的参数,比如说请求头和请求体,并且通过client.executeMethod的方法来执行,并且返回服务器响应的信息,可以从中提取你所需要的信息。
写个示例:
public static void main(String[] args) throws Exception{
HttpClient client = new HttpClient();
client.getHostConfiguration().setHost(new HttpHost(new URI("")));//主机设置,写的是http://www.baidu.com
HttpMethod method = null;
byte[] responseBody = null;
try {
method = getPostMethod("");//设置请求URL,可以是http://www.baidu.com
client.executeMethod(method);
responseBody = method.getResponseBody();
} catch (HttpException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
method.releaseConnection();
}
System.out.println(new String(responseBody,"GBK"));
}
private static HttpMethod getPostMethod(String url){
PostMethod post = new PostMethod("/s");
NameValuePair[] values = {new NameValuePair("wd","google"),new NameValuePair("n","2")};//设置请求参数
post.setRequestBody(values);
//都是通过key和value的关系设置值
post.setRequestHeader("Host", "");
post.setRequestHeader("User-Agent","Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E)");
post.setRequestHeader("Accept","image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*");
post.setRequestHeader("Accept-Language", "zh-CN");
post.setRequestHeader("Accept-Encoding", "gzip,deflate");
post.setRequestHeader("Referer","");
post.setRequestHeader("Cookie", "");
post.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
return post;
}
这个过程主要的是设置请求的参数,比如说请求头和请求体,并且通过client.executeMethod的方法来执行,并且返回服务器响应的信息,可以从中提取你所需要的信息。
相关文章推荐
- 结合实例介绍DSP芯片的选用考虑因素
- 基础知识,DSP芯片介绍
- DSP芯片介绍
- FPGA,DSP,CPU,基带芯片,射频芯片
- 介绍电子标签芯片的组成及功能
- Java信号量Semaphore 介绍
- 音频芯片NRF24Z1芯片介绍
- 新品上市 NCS8823:Type-C转VGA芯片介绍
- RS485芯片介绍及典型应用电路
- 移动终端基带芯片的基本架构介绍(三):移动终端基带芯片详细架构
- Java 信号量 Semaphore 介绍
- 关于TI DSP 的软件编程的一些库介绍
- TI的C665X_DSP芯片的DDR3配置
- BCM芯片FP原理及相关SDK数据结构介绍
- 简单介绍展频芯片在Wince平板上的应用
- 世界知名芯片厂商及其产品介绍
- 主板芯片介绍---SIS芯片组(四)
- Java 信号量 Semaphore 介绍
- [Java并发包学习六]Semaphore介绍
- 介绍电子标签芯片的组成及功能