`

DefaultHttpClient访问url

    博客分类:
  • java
阅读更多
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();
        }
分享到:
评论

相关推荐

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

    HttpClient httpClient = new DefaultHttpClient(); // 创建HttpGet请求 HttpGet httpGet = new HttpGet("https://example.com"); // 设置连接管理器 SchemeRegistry schemeRegistry = new SchemeRegistry(); ...

    java发送url请求获取返回值的二种方法

    首先,通过URL构造函数创建一个表示目标URL的对象。 2. **打开连接**: 调用`openConnection()`方法,创建一个`HttpURLConnection`实例。 3. **设置请求方法**: 由于默认是GET请求,我们需要设置`...

    android应用访问服务器端

    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 ...

    Android学习之HttpClient练习(一)

    HttpClient httpClient = new DefaultHttpClient(); ``` **3. 设置HTTP请求参数** HttpClient允许我们创建`HttpGet`或`HttpPost`对象来设置URL和其他请求参数。例如,创建一个GET请求: ```java ...

    Android通过HttpClient访问服务器的servlet

    接着,定义要访问的服务器地址,通常是一个URL字符串。这里假设我们有一个登录功能,服务器端有一个处理登录请求的Servlet: ```java String address = strUrl; HttpPost httpPost = new HttpPost(address); ``` ...

    Java网络爬虫简单实现

    - **UrlQueue.java** 和 **VisitedUrlQueue.java** 用于管理待访问和已访问的URL列表,以确保不会重复抓取同一个页面,并且能够有效地遍历网站结构。 #### 五、总结 本项目通过模块化设计实现了基础的网络爬虫功能...

    java编写网络爬虫

    `UrlQueue`和`VisitedUrlQueue`分别代表未访问和已访问URL的队列,它们通常使用链表或数组实现,以保持URL的顺序并便于状态跟踪。当爬虫发现新的URL时,会将它们添加到未访问队列,一旦某个URL被访问,就移入已访问...

    Android Studio 实训操作题(三)WebView的用法及使用HTTP协议访问网络.docx

    创建`DefaultHttpClient`对象,构建`HttpGet`或`HttpPost`请求,然后调用`execute()`方法发送请求。 - **使用OkHttp**:创建`OkHttpClient`实例,构建`Request`对象,然后通过`newCall(request).enqueue(callback)`...

    07单元7Android的网络与通信应用程序设计-PPT.ppt

    本章节详细介绍了Android应用程序设计中的网络通信基础,包括HTTP协议的工作原理、URL请求的不同类型、线程与Handler消息机制的使用、以及如何使用`HttpURLConnection`和`HttpClient`进行网络访问。这些知识点对于...

    Android开发简单获取网页数据

    此外,Android 6.0(API级别23)及以上版本需要在运行时动态申请网络访问权限。 在描述中提到的`HttpClientTest`可能是一个使用`HttpComponents HttpClient`库进行网络请求的例子。`HttpClient`是Apache提供的一种...

    Android访问phpwebservice简单一例.doc

    DefaultHttpClient httpClient = new DefaultHttpClient(params); // 构造请求URL String url = "http://10.0.2.2:8082/myphp/phpWebservice/webservice1.php?user=1&format=json"; // 创建HTTP GET请求 ...

    android 异步访问网络

    HttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet("http://example.com"); HttpResponse httpResponse; try { httpResponse = httpClient.execute(httpGet); StatusLine ...

    Android网络开发

    该接口提供了访问HTTP服务的基本功能,包括但不限于: - **创建URL对象**:通过`new URL(url_string)`创建URL对象。 - **创建URLConnection/HttpURLConnection对象**:利用`URL.openConnection()`方法建立连接。 - ...

    android httpclient 访问服务器 获取json数据

    然后,创建一个HTTPClient实例,并设置必要的请求参数,如URL、HTTP方法(GET或POST)。这里以GET请求为例: ```java import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org...

    android基础 - 读取PHP

    在Android 6.0及以上版本,需要在运行时请求网络访问权限(ACCESS_FINE_LOCATION或INTERNET)。同时,确保使用HTTPS协议以保障数据传输的安全性。 7. **错误处理和重试机制**: 实现适当的错误处理和重试策略,以...

    深入Android通过Apache HTTP访问HTTP资源示例代码

    HttpClient httpClient = new DefaultHttpClient(); ``` 4. **构造HttpGet和HttpPost对象** 根据需求创建`HttpGet`或`HttpPost`对象来指定请求的URL: ```java HttpGet httpGet = new HttpGet(...

    实验四 Android的网络应用

    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....

    httpClient

    * 使用 GetMethod 来访问一个 URL 对应的网页,实现步骤: 1:生成一个 HttpClinet 对象并设置相应的参数。 * 2:生成一个 GetMethod 对象并设置响应的参数。 3:用 HttpClinet 生成的对象来执行 GetMethod 生成的Get ...

Global site tag (gtag.js) - Google Analytics