- 浏览: 55793 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (103)
- log4j (1)
- oracle (9)
- java (19)
- hibernate (1)
- eclipse (3)
- jsp (1)
- spring (5)
- myEclipse (1)
- linux (6)
- 开发工具 (1)
- springmvc (2)
- 前端 (5)
- 服务器 (1)
- 优化 (1)
- maven (2)
- 博客网站记录 (0)
- drools (12)
- 转载 (5)
- RabbitMq与Kafka集群设计比较 (0)
- struts (2)
- SpringCloud (2)
- 算法 (1)
- Redis (6)
- 测试工具 (2)
- Hadoop (13)
- intellij idea (1)
- rabbitmq (1)
最新评论
public static String doHttpConnection(String urlStr, String postStr) {
String result = null;
HttpClient httpclient = new DefaultHttpClient();
try {
HttpPost httpPost = new HttpPost(urlStr);
httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 120000);// 2分钟
httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 420000);// 7分钟
List<BasicNameValuePair> nvps = new ArrayList<BasicNameValuePair>();
nvps.add(new BasicNameValuePair("info", postStr));
httpPost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
HttpResponse response = httpclient.execute(httpPost);
HttpEntity entity = response.getEntity();
if (entity != null) {
String backResult = EntityUtils.toString(entity, HTTP.UTF_8);
JSONObject jsonObject = JSONObject.parseObject(backResult);
Object message = jsonObject.get("message");
if (message != null) {
result = message.toString();
}
} else {
result = "返回实体为空!";
}
} catch (SocketTimeoutException e) {
// TODO: handle exception
e.printStackTrace();
result = "读取超时!";
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
result = "接口调用异常!";
} finally {
httpclient.getConnectionManager().shutdown();
}
String result = null;
HttpClient httpclient = new DefaultHttpClient();
try {
HttpPost httpPost = new HttpPost(urlStr);
httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 120000);// 2分钟
httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 420000);// 7分钟
List<BasicNameValuePair> nvps = new ArrayList<BasicNameValuePair>();
nvps.add(new BasicNameValuePair("info", postStr));
httpPost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
HttpResponse response = httpclient.execute(httpPost);
HttpEntity entity = response.getEntity();
if (entity != null) {
String backResult = EntityUtils.toString(entity, HTTP.UTF_8);
JSONObject jsonObject = JSONObject.parseObject(backResult);
Object message = jsonObject.get("message");
if (message != null) {
result = message.toString();
}
} else {
result = "返回实体为空!";
}
} catch (SocketTimeoutException e) {
// TODO: handle exception
e.printStackTrace();
result = "读取超时!";
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
result = "接口调用异常!";
} finally {
httpclient.getConnectionManager().shutdown();
}
发表评论
-
Java Aspose.Cells读取Excel Active X控件
2019-04-21 20:02 710仔细研究才发现Apache POI不支持,product(As ... -
Java命名和目录服务(JNDI)
2014-06-24 16:31 430JNDI(Java Naming and Directory ... -
List集合源码简单分析
2015-12-21 22:37 2501.ArrayList 数据结构:数组,默认长度为10; ... -
Map及其子类源码简单分析以及性能比较
2015-12-22 22:30 3061.HashMap 构造:key-value键值对,key ... -
Java多线程之生产者消费者demo
2015-12-27 12:30 343package com.ccy.thread.demo; ... -
Java多线程知识点大集合
2015-12-27 12:50 375个人标记:caicongyang 章 ... -
Java多线程之ThreadGroupDemo
2015-12-27 13:15 297package com.ccy.thread.demo; ... -
Java多线程之信号量Semaphore
2015-12-27 13:42 450SemaphoreDemo.java from caicon ... -
Java多线程之CountDownLatch
2015-12-27 15:29 315CountDownLatchDemo.java 本例描述的 ... -
Java多线程之ThreadLocal
2015-12-29 22:32 3151.定义 ThreadLocal使用一个Map的形式来为 ... -
Java多线程之ThreadPoolExecutor
2015-12-30 22:50 3051.ExecutorService demo pa ... -
Java 时间服务器demo之线程池
2016-01-07 22:30 3421.代码 服务端: TimeServer.java ... -
Java 时间服务器demo之NIO实现
2016-01-07 22:49 3380.前文 Java 时间服务器demo之线程池 ... -
javaweb获取客户端真实ip
2017-01-16 10:52 543在JSP里,获取客户端的IP地址的方法是:request ... -
HttpClient访问url
2016-11-18 10:35 515post方式访问: HttpClient client ... -
BeanUtils.copyProperties时间处理
2016-11-18 10:29 820对象copy的时候时间支持 重写父类方法: public s ... -
httpClient访问服务器方式
2016-11-09 16:20 5911:post提交 HttpClient client = n ... -
MyBatis中SQL语句在Log4j下不显示的问题解决
2016-06-26 21:54 8571种:log4j.logger.java.sql.result ...
相关推荐
HttpClient httpClient = new DefaultHttpClient(); // 创建HttpGet请求 HttpGet httpGet = new HttpGet("https://example.com"); // 设置连接管理器 SchemeRegistry schemeRegistry = new SchemeRegistry(); ...
首先,通过URL构造函数创建一个表示目标URL的对象。 2. **打开连接**: 调用`openConnection()`方法,创建一个`HttpURLConnection`实例。 3. **设置请求方法**: 由于默认是GET请求,我们需要设置`...
DefaultHttpClient httpclient = new DefaultHttpClient(); HttpGet httpget = new HttpGet("http://example.com"); HttpResponse response = httpclient.execute(httpget); StatusLine statusLine = response....
HttpClient httpClient = new DefaultHttpClient(); ``` 2. **构建HttpGet请求**:为了下载图片,通常我们会使用HttpGet请求。我们需要指定URL,这通常是图片的网络地址。 ```java ...
HttpClient httpClient = new DefaultHttpClient(); ``` **3. 设置HTTP请求参数** HttpClient允许我们创建`HttpGet`或`HttpPost`对象来设置URL和其他请求参数。例如,创建一个GET请求: ```java ...
接着,定义要访问的服务器地址,通常是一个URL字符串。这里假设我们有一个登录功能,服务器端有一个处理登录请求的Servlet: ```java String address = strUrl; HttpPost httpPost = new HttpPost(address); ``` ...
- **UrlQueue.java** 和 **VisitedUrlQueue.java** 用于管理待访问和已访问的URL列表,以确保不会重复抓取同一个页面,并且能够有效地遍历网站结构。 #### 五、总结 本项目通过模块化设计实现了基础的网络爬虫功能...
`UrlQueue`和`VisitedUrlQueue`分别代表未访问和已访问URL的队列,它们通常使用链表或数组实现,以保持URL的顺序并便于状态跟踪。当爬虫发现新的URL时,会将它们添加到未访问队列,一旦某个URL被访问,就移入已访问...
创建`DefaultHttpClient`对象,构建`HttpGet`或`HttpPost`请求,然后调用`execute()`方法发送请求。 - **使用OkHttp**:创建`OkHttpClient`实例,构建`Request`对象,然后通过`newCall(request).enqueue(callback)`...
本章节详细介绍了Android应用程序设计中的网络通信基础,包括HTTP协议的工作原理、URL请求的不同类型、线程与Handler消息机制的使用、以及如何使用`HttpURLConnection`和`HttpClient`进行网络访问。这些知识点对于...
此外,Android 6.0(API级别23)及以上版本需要在运行时动态申请网络访问权限。 在描述中提到的`HttpClientTest`可能是一个使用`HttpComponents HttpClient`库进行网络请求的例子。`HttpClient`是Apache提供的一种...
DefaultHttpClient httpClient = new DefaultHttpClient(params); // 构造请求URL String url = "http://10.0.2.2:8082/myphp/phpWebservice/webservice1.php?user=1&format=json"; // 创建HTTP GET请求 ...
HttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet("http://example.com"); HttpResponse httpResponse; try { httpResponse = httpClient.execute(httpGet); StatusLine ...
该接口提供了访问HTTP服务的基本功能,包括但不限于: - **创建URL对象**:通过`new URL(url_string)`创建URL对象。 - **创建URLConnection/HttpURLConnection对象**:利用`URL.openConnection()`方法建立连接。 - ...
然后,创建一个HTTPClient实例,并设置必要的请求参数,如URL、HTTP方法(GET或POST)。这里以GET请求为例: ```java import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org...
在Android 6.0及以上版本,需要在运行时请求网络访问权限(ACCESS_FINE_LOCATION或INTERNET)。同时,确保使用HTTPS协议以保障数据传输的安全性。 7. **错误处理和重试机制**: 实现适当的错误处理和重试策略,以...
HttpClient httpClient = new DefaultHttpClient(); ``` 4. **构造HttpGet和HttpPost对象** 根据需求创建`HttpGet`或`HttpPost`对象来指定请求的URL: ```java HttpGet httpGet = new HttpGet(...
HttpClient client = new DefaultHttpClient(); String url = "http://192.168.56.1:8080/wangmao_test/Request28"; HttpGet httpGet = new HttpGet(url); HttpResponse response; try { response = client....
* 使用 GetMethod 来访问一个 URL 对应的网页,实现步骤: 1:生成一个 HttpClinet 对象并设置相应的参数。 * 2:生成一个 GetMethod 对象并设置响应的参数。 3:用 HttpClinet 生成的对象来执行 GetMethod 生成的Get ...