一、HttpClient介绍
HttpClient是用来模拟HTTP请求的,其实实质就是把HTTP请求模拟后发给Web服务器
HTTP GET核心代码:
(1)DefaultHttpClient client = new DefaultHttpClient();
(2)HttpGet get = new HttpGet(String url);//此处的URL为http://..../path?arg1=value&....argn=value
(3)HttpResponse response = client.execute(get); //模拟请求
(4)int code = response.getStatusLine().getStatusCode();//返回响应码
(5)InputStream in = response.getEntity().getContent();//服务器返回的数据
HTTP POST核心代码:
(1)DefaultHttpClient client = new DefaultHttpClient();
(2)BasicNameValuePair pair = new BasicNameValuePair(String name,String value);//创建一个请求头的字段,比如content-type,text/plain
(3)UrlEncodedFormEntity entity = new UrlEncodedFormEntity(List<NameValuePair> list,String encoding);//对自定义请求头进行URL编码
(4)HttpPost post = new HttpPost(String url);//此处的URL为http://..../path
(5)post.setEntity(entity);
(6)HttpResponse response = client.execute(post);
(7)int code = response.getStatusLine().getStatusCode();
(8)InputStream in = response.getEntity().getContent();//服务器返回的数据
//测试代码:
public static void main(String[] args) throws Exception
{
DefaultHttpClient client = new DefaultHttpClient();
List<NameValuePair> list = new ArrayList<NameValuePair>();
String data = "aaa";
NameValuePair pair1 = new BasicNameValuePair("data", data);
list.add(pair1);
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(list, "UTF-8");
HttpPost post = new HttpPost("http://192.168.0.10:80/Server/Servlet/");
post.setEntity(entity);
HttpResponse response = client.execute(post);
if(response.getStatusLine().getStatusCode() == 200)
{
InputStream in = response.getEntity().getContent();// 接收服务器的数据
String str = readString(in);
System.out.println("str:" + str);
}
else
{
System.out.println("调用失败");
}
}
private static String readString(InputStream in) throws Exception
{
byte[] data = new byte[1024];
int length = 0;
ByteArrayOutputStream bout = new ByteArrayOutputStream();
while((length = in.read(data)) != -1)
{
bout.write(data, 0, length);
}
return new String(bout.toByteArray(), "UTF-8");
}
相关推荐
HttpClient模拟http发送post和get请求
NULL 博文链接:https://javasam.iteye.com/blog/2117845
java HttpClient 发送GET请求和带有表单参数的POST请求教程例子
httpclient实现的工具类含有以下功能: 1、后台模拟发送GET请求 2、后台模拟发送POST请求 3、解决了中文乱码
主要介绍了java使用httpclient模拟post请求和get请求示例,需要的朋友可以参考下
NULL 博文链接:https://msnvip.iteye.com/blog/261159
java模拟HTTP发送post和get请求工具类,使用httpClient类
wpf中使用selfhost自宿主方式启动web服务作为服务端,暴露apicontroller,客户端用httpclient,模拟web的get/post请求方式,上传图片和通信。
httpClient jar包.rar 模拟GET请求 Post请求
在Java中使用HttpClient模拟POST请求或者GET请求,使用的是信易通的短信平台接口,一般的情况下都是POST请求(post请求安全,可靠,信息不会在地址栏显示出来),然后(看短信平台要求,),调用短信平台提供的接口...
HttpClient.php类文件,用于模拟get或post请求,源码中基本使用例子
如果需要发送POST请求,创建HttpPost对象。 //使用GET方法,如果服务器需要通过HTTPS连接,那只需要将下面URL中的 http换成https HttpMethod method = new GetMethod("http://www.baidu.com"); //使用POST方法 ...
GET请求 $ http = new ... POST请求 $ http = new HttpClient (); $ http -> set_header ( 'User-Agent' , 'Mozilla/5.0 (Windows NT 5.1; rv:13.0) Gecko/20100101 Firefox/13.0.1' ); $ data = array ( 'id' => 1
Java 通过后台 使用HttpClient 模拟Get 和Post请求,可携带参数,设置请求头和RequestBody,并获取接口的返回信息。可用于后台的接口调用,功能对接。
java客户端模拟浏览器发送http请求,相当全面。有两个get方法和一个post方法。
支持get、post等web请求,非常适合后台接口的调试、测试。
使用的是信易通的短信平台接口,然后在Java中使用HttpClient模拟POST请求或者GET请求(看短信平台要求,一般的情况下都是POST请求),调用短信平台提供的接口(遵循短信平台的接口规范即可)发送短信验证码
使用Java的HttpClient网络编程工具来模拟登录学校PC端正方教务管理系统,通过发送Get或Post请求,抓取返回的HTTP数据包并分析,获取目标数据,将获取的数据处理后在微信小程序上面呈现给用户,并再将用户提交的数据...
使用的是信易通的短信平台接口,然后在Java中使用HttpClient模拟POST请求或者GET请求(看短信平台要求,一般的情况下都是POST请求),调用短信平台提供的接口(遵循短信平台的接口规范即可)发送短信验证码