`

HTTP访问协议封装

 
阅读更多

此封装类可以直接调用接口

package com.google.zxing.client.android.util;

import java.io.IOException;

import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;

import android.util.Log;


public class HttpUtil {
//声明Based URL常量
//public static final String BASE_URL="http://192.168.1.125:8080";

//服务端的

//public static final String BASE_URL="http://www.bai.cn";

//通过URL获取HttpGet对象
public static HttpGet getHttpGet(String url){
//实例化HttpGet
HttpGet request = new HttpGet(url);
return request;
}

//通过URL获取HttpPost对象
public static HttpPost getHttpPost(String url){
HttpPost request = new HttpPost(url);
return request;
}
//通过HttpGet获得HttpResponse对象
public static HttpResponse getHttpResponse(HttpGet request) throws ClientProtocolException, IOException{
HttpResponse response= new DefaultHttpClient().execute(request);
return response;
}
//通过HttpPost获得HttpResponse对象
public static HttpResponse getHttpResponse(HttpPost request) throws ClientProtocolException, IOException{
HttpResponse response = new DefaultHttpClient().execute(request);
return response;
}

/**
* 通过URL发送post请求,返回请求结果
*/
public static String queryStringForPost(String url){
//获得HttpPost实例
HttpPost request = HttpUtil.getHttpPost(url);
String result = null ;
try {
HttpResponse response =HttpUtil.getHttpResponse(request);
//判断是否请求成功
if(response.getStatusLine().getStatusCode()==200){
//获得返回结果
result = EntityUtils.toString(response.getEntity());
return result;
}
} catch (Exception e) {
e.printStackTrace();
result ="网络异常";
Log.i("Other", "走这里了?");
return result;
}
return null;
}
/**
* 通过HttpPost发送get 请求,返回请求结果
*/
public static String queryStringForGet(String url){
//获得HttpPost实例
HttpGet request = HttpUtil.getHttpGet(url);
String result = null ;
try {
HttpResponse response =HttpUtil.getHttpResponse(request);
//判断是否请求成功
if(response.getStatusLine().getStatusCode()==200){
//获得返回结果
result = EntityUtils.toString(response.getEntity());
return result;
}
} catch (Exception e) {
e.printStackTrace();
result ="网络异常";
return result;
}
return null;
}
/**
* 通过HttpPost发送Post请求,返回请求结果
*/
public static String queryStringForPost(HttpPost request){
String result = null ;
try {
//获取HttpResponse实例
HttpResponse response =HttpUtil.getHttpResponse(request);
//判断是否请求成功
if(response.getStatusLine().getStatusCode()==200){
//获得返回结果
result = EntityUtils.toString(response.getEntity());
return result;
}
} catch (Exception e) {
e.printStackTrace();
result ="网络异常";
Log.i("Other", "123sdfgds");
return result;
}
return null;
}

}

分享到:
评论

相关推荐

    c# http请求webapi接口封装类

    c# http请求webapi接口封装类

    CurlHTTP访问模块,Curl深度封装,重写异步高并发框架

    我一直自己在用的Curl写的http访问模块,功能经过深度封装,使用并不复杂,支持同步和异步高并发访问,里面写了两个例子,一个火山论坛登陆POST例子,用的是同步访问,一个是简单的HTTP异步高并发访问网站。...

    java实现http协议jar包

    java实现http协议jar包,是一个访问http协议工具类,导入全部jar包到项目里面,调用httpRequest方法及可实现http协议访问,以及获取代理IP方法封装

    基于curl的http协议访问

    基于curl命令封装http协议,在windows上运行。支持对服务器的上传、下载请求。

    C++实现Http协议

    HttpClient通过C++实现Http协议,实现了客户端访问功能.封装接口,可以修改上层接口实现Http协议访问

    wireshark对于网络抓包与协议分析的抓取文件包

    1、使用wireshark、sniffer等捕捉工具...3、对HTTP协议的请求-响应过程及协议数据封装进行详细分析,编写一个页面,能够记录客户端User-Agent信息,并根据访问请求的User-Agent返回不同内容;并熟练使用session和cookie

    httpclient4.5.4 开发文档

    尽管net包提供基本功能,用于经由HTTP访问的资源,它不能提供充分的灵活性或功能所需的许多应用。HttpClient寻求填补这个空隙通过提供高效的、最新的、功能丰富的封装和实现与客户机侧HTTP的最新标准和建议。 设计...

    iscsi协议及实现

    将STML发来的命令数据封装成底层通讯协议数据包的格式发送到网络上或者将从网络接受到的数据包解包传递给STML 将STML和FETD分开的原因 增强程序的可重用性 STML是通用的 FETD是和底层采用的通讯协议(TCP/IP、Fibre ...

    ios-AFN封装SOAP请求.zip

    使用SOAP访问Web服务:SOAP是简单对象访问协议,它可看成是HTTP与XML的结合,其中XML部分是作为HTTP报文的实体主体部分.此代码使用AFN进行封装

    webservice入门

    WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的返回结果是什么)。WebService通过HTTP协议发送请求和接收...简单对象访问协议) 。

    TCPIP协议详解(4-1)

    远程访问协议 175 17.1 远程互联 175 17.1.1 ISDN 176 17.1.2 电缆调制解调器 176 17.1.3 数字用户环(DSL) 176 17.1.4 无线网络 177 17.2 远程认证拨入用户服务(RADIUS) 177 17.2.1 RADIUS认证...

    计算机网络实验一- 网络应用通信基本原理

    实验内容 1、使用wireshark、sniffer...3、对HTTP协议的请求-响应过程及协议数据封装进行详细分析,编写一个页面,能够记录客户端User-Agent信息,并根据访问请求的User-Agent返回不同内容;并熟练使用session和cookie

    Android中HttpURLConnection与HttpClient的使用与封装

     本文并不针对HTTP协议的具体内容,仅探讨android开发中使用HTTP协议访问网络的两种方式——HttpURLConnection和HttpClient  因为需要访问网络,需在AndroidManifest.xml中添加如下权限 2.HttpURLConnect

    Delphi网络通信协议分析与应用实现pdf清晰

    1.2.4 数据包的封装和分用 1.2.5 端口号 1.3 网络编程接口(Winsock API) 1.4 Winsock常用函数介绍 1.4.1 基本Socket函数 1.4.2 数据库函数 1.4.3 Winsock规范提供的扩展函数 1.5 Delphi Socket网络组件介绍 ...

    TCP-IP详解.卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

    25.7.3 表格的访问 279 25.8 管理信息库(续) 279 25.8.1 system组 279 25.8.2 interface组 280 25.8.3 at组 281 25.8.4 ip组 282 25.8.5 icmp组 285 25.8.6 tcp组 285 25.9 其他一些例子 288 25.9.1 接口MTU 288 ...

    用户层和传输层协议分析指导书

    6)IMAP(Internet Mail Access Protocol),交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一。不同的是,开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到...

    基于微信支付javaSDK的接口层封装(技术栈:springboot).zip

    遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-Agent。 反爬虫应对: 由于爬虫的存在,一些网站采取了反爬虫措施...

    HttpClient

    java.net包提供了基本的功能,它不通过HTTP访问资源提供充分的灵活性,许多应用程序所需的功能。 HttpClient旨在填补这一空白,提供一个高效,同比增长日期,且功能丰富的封装,实现客户端的无效最新的HTTP标准和...

    C#实现HTTP协议迷你服务器(两种方法)

    本文以两种稍微有差别的方式用C#语言实现HTTP协议的服务器类,之所以写这些,也是为了自己能更深刻了解HTTP底层运作。要完成高性能的Web服务功能,通常都是需要写入到服务,如IIS,Apache Tomcat,但是众所周知的Web...

    鱼刺类_HTTP v5.27模块源码

    *封装了三种不同的网页访问类库,可满足不同环境下的需求。*Auto模式:可自动补全必要协议头。(无需每次访问都添加一次常用协议头)。*AutoCookies模式:自动智能合并Cookie到内部,并可以自由灵活管理Cookies。(取...

Global site tag (gtag.js) - Google Analytics