`
theabab
  • 浏览: 42176 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

httpClient和URL

 
阅读更多
URL方式:
URL url = null;
HttpURLConnection httpCon = null;
try {
url = new URL(orderListUrl + "?" + sData);
httpCon = (HttpURLConnection) url.openConnection();
httpCon.setUseCaches(false);
httpCon.setDoInput(true);
httpCon.setDoOutput(true);
httpCon.setInstanceFollowRedirects(false);
httpCon.setRequestMethod("GET");
BufferedReader reader = new BufferedReader(new InputStreamReader(httpCon.getInputStream(),"utf-8"));

String tmp = "";
while ((tmp = reader.readLine()) != null) {
strResponse += tmp + "\n";
}



httpClient:
public static String doPost(String url, NameValuePair[] data)
throws HttpException, IOException {
HttpClient client = new HttpClient();

client.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,
"utf-8");
PostMethod method = new PostMethod(url);

method.setRequestBody(data);
method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
new DefaultHttpMethodRetryHandler(3, false));
try {
client.executeMethod(method);

InputStream ins = method.getResponseBodyAsStream();
BufferedReader br = new BufferedReader(new InputStreamReader(ins,
"utf-8"));

StringBuffer sbf = new StringBuffer();
String line = null;
while ((line = br.readLine()) != null) {
sbf.append(line);
}
br.close();
return sbf.toString();

} finally {
// Release the connection.
method.releaseConnection();
}
}

红色部分解决中文乱码问题!
分享到:
评论

相关推荐

    httpClient和URLConnection的区别

    在Android应用开发中,进行网络通信是常见的任务,其中两种主要的请求方式是使用`HttpURLConnection`和`HttpClient`。虽然两者都能实现HTTP通信,但它们在功能、使用方式和性能上存在一些区别。 首先,Apache ...

    httpclient方式调用url

    2. **创建HTTP请求**:根据需要调用的URL和HTTP方法,创建HttpGet或HttpPost对象。例如,发送一个GET请求: ```java HttpGet httpGet = new HttpGet("http://example.com"); ``` 3. **设置请求头**:如果需要,...

    java使用HttpClient通过url下载文件到本地

    在这个特定的场景中,我们利用HttpClient来从指定的URL下载文件到本地。以下是对这个主题的详细阐述: 1. **HttpClient介绍**: HttpClient是一个Java库,支持HTTP/1.1协议以及部分HTTP/2特性。它提供了一组高级...

    httpclient和httpcore的jar包

    1. **发起HTTP请求**:你可以通过HttpClient创建HttpGet、HttpPost等对象,设置URL、请求头和请求体,然后通过execute()方法发送请求。 2. **处理响应**:HttpClient返回的HttpResponse对象包含了服务器的响应状态码...

    Android使用HttpClient和HttpsUrlConnection两种方式访问https网站

    本文将详细介绍如何使用`HttpClient`和`HttpsURLConnection`两种方式来访问HTTPS网站,包括验证证书和不验证证书的实现方法。 ### 1. Android中的HttpClient `HttpClient`是Apache提供的一种HTTP客户端库,它支持...

    httpclient和RestfuL风格上传下载文件

    在Java开发中,HTTPClient和RESTful风格的接口被广泛用于实现文件的上传与下载功能。HTTPClient是一个强大的HTTP客户端库,而RESTful是一种轻量级的、基于HTTP协议的软件架构风格,常用于构建Web服务。在分布式系统...

    使用 HttpClient 和 HtmlParser 实现简易网络爬虫

    2. **发起HTTP请求**:使用HttpClient的HttpGet或HttpPost方法,向目标URL发起请求。HttpGet用于获取静态页面,HttpPost则常用于提交表单数据。 3. **处理响应**:HttpClient会返回一个HttpResponse对象,其中包含...

    commons-httpclient-3.1jar包下载

    ...httpclient.HttpURL org.apache.commons.httpclient....

    HttpClient介绍和使用文档

    对于HTTPS连接,只需更改URL开头为"https",HttpClient会自动处理SSL握手和证书验证。 HttpClient还支持重试机制、连接池管理、多线程请求等高级特性,使得在处理大量HTTP请求时更加高效和稳定。此外,HttpClient...

    HttpClient重新封装的HttpClient类

    在Web开发中,HttpClient常常被用于网页抓取、API调用和其他网络通信任务。本篇文章将深入探讨重新封装的HttpClient类,以及如何利用它进行高效且灵活的网络请求。 首先,我们来看一下`HttpClient`类的基本用法。...

    httpClient和htmlparse获取网页数据使用jar

    将HttpClient与HtmlParser结合,可以实现从指定URL获取HTML内容并进行解析。首先,使用HttpClient发起HTTP请求并获取响应,然后将响应内容传递给HtmlParser进行解析。例如: ```java CloseableHttpClient ...

    httpClient

    HttpClient httpClient = new HttpClient(); // 设置 Http 连接超时为5秒 httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000); /* 2 生成 GetMethod 对象并设置参数 */ GetMethod ...

    httpclient和core

    这段代码首先创建了一个HttpClient实例,然后构造了一个GET请求到指定URL,执行请求并获取响应。注意,使用后记得关闭资源以避免内存泄漏。 总的来说,HttpClient和HttpCore是Java中处理HTTP通信的利器,它们提供了...

    Java HttpClient 全部的jar包

    在HttpClient中,这个库用于处理URL编码和解码,以及在HTTP请求头或参数中可能涉及到的其他编码问题。 3. `commons-collections-3.2.jar`: Apache Commons Collections提供了对Java集合框架的扩展和增强,包括集合...

    httpclient

    HttpClient 4.2.5是HttpClient的一个稳定版本,它引入了许多改进和修复,提高了性能和稳定性。同时,HttpClient依赖于HttpCore库,这是Apache提供的基础HTTP协议处理组件,httpcore-4.4.1.jar即为该组件的4.4.1版本...

    HttpClient 调用WebService示例

    HttpClient是Apache基金会开发的一个HTTP客户端库,广泛应用于Java开发者中,用于执行HTTP...对于RESTful API,使用HttpClient则更为简单,只需构造合适的URL和请求体,然后按照HTTP方法(如GET、POST)进行操作即可。

    HttpClientUtil工具类发送get和post请求,支持http和https,支持发送文件

    1. GET请求:HttpClientUtil中的GET方法通常会创建一个HttpGet对象,设置请求的URL,并通过HttpClient的execute方法发送请求。响应结果可以通过HttpEntity获取,然后解析成字符串或者特定的对象,例如JSON或XML。 2...

    HttpClient实现POST GET和文件下载

    1. **创建HttpClient对象**:首先,我们需要实例化一个`CloseableHttpClient`对象,这是HttpClient的核心组件。 2. **构建HttpPost请求**:通过`HttpPost`类创建一个请求对象,并设置请求的目标URL。 3. **设置请求...

    Arduino HttpClient 库文件

    这个头文件定义了 `HttpClient` 类,该类封装了 HTTP 请求的相关操作,如设置 URL、POST 参数、请求方法(GET 或 POST)等,并提供了发送请求和处理响应的方法。 `HttpClient.cpp` 文件是实现文件,它实现了 `...

Global site tag (gtag.js) - Google Analytics