HttpClient示例01
1、要使用 HttpClient 需要下载 Apache的相关包
我这里下载的是 httpcomponents-client-4.5.2-bin.zip、httpcomponents-client-4.5.2-src.zip
下载地址:http://hc.apache.org/downloads.cgi
1.1、如果只是 基本的使用的话,只需要这两个包:httpcore-4.4.4.jar、httpclient-4.5.2.jar
2、示例代码 (来源于网络)
- package test;
- import org.apache.http.HttpResponse;
- import org.apache.http.HttpStatus;
- import org.apache.http.client.methods.HttpGet;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.entity.StringEntity;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.apache.http.util.EntityUtils;
- import net.sf.json.JSONObject;
- public class Ttest02
- {
- public static void main(String[] args) throws Exception
- {
- main_post(
- "http://ajax.mianbao99.com/vod-showlist-id-8-order-time-c-3719-p-2.html",
- null,
- false);
- }
- @SuppressWarnings("deprecation")
- public static void main_post(String _strUrl, JSONObject _jsonParam, boolean _bNoNeedResponse) throws Exception
- {
- //String strUrl = "http://ajax.mianbao99.com/vod-showlist-id-8-order-time-c-3719-p-2.html";
- //post请求返回结果
- DefaultHttpClient httpClient = new DefaultHttpClient();
- JSONObject jsonResult = null;
- HttpPost method = new HttpPost(_strUrl);
- try {
- if (null != _jsonParam) {
- //解决中文乱码问题
- StringEntity entity = new StringEntity(_jsonParam.toString(), "utf-8");
- entity.setContentEncoding("UTF-8");
- entity.setContentType("application/json");
- method.setEntity(entity);
- }
- HttpResponse result = httpClient.execute(method);
- //url = URLDecoder.decode(url, "UTF-8");
- /**请求发送成功,并得到响应**/
- if (result.getStatusLine().getStatusCode() == 200)
- {
- String str = "";
- try
- {
- /**读取服务器返回过来的json字符串数据**/
- str = EntityUtils.toString(result.getEntity());
- if (_bNoNeedResponse)
- return;
- System.out.println(str);
- /**把json字符串转换成json对象**/
- jsonResult = JSONObject.fromObject(str);
- } catch (Exception e) {
- System.out.println("post请求提交失败:" + _strUrl+"\n\t"+e.getMessage());
- }
- }
- } catch (Exception e) {
- System.out.println("post请求提交失败:" + _strUrl+"\n\t"+e.getMessage());
- }
- }
- @SuppressWarnings("deprecation")
- public static void main_get() throws Exception
- {
- String strUrl = "http://ajax.mianbao99.com/vod-showlist-id-8-order-time-c-3719-p-2.html";
- DefaultHttpClient client = new DefaultHttpClient();
- //发送get请求
- HttpGet request = new HttpGet(strUrl);
- HttpResponse response = client.execute(request);
- /**请求发送成功,并得到响应**/
- if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
- /**读取服务器返回过来的json字符串数据**/
- String strResult = EntityUtils.toString(response.getEntity());
- System.out.println(strResult);
- /**把json字符串转换成json对象**/
- JSONObject jsonResult = JSONObject.fromObject(strResult);
- //url = URLDecoder.decode(url, "UTF-8");
- } else {
- System.out.println("get请求提交失败:" + strUrl);
- }
- }
- }
3、
4、
5、
HttpClient示例01的更多相关文章
- springmvc 项目完整示例01 需求与数据库表设计 简单的springmvc应用实例 web项目
一个简单的用户登录系统 用户有账号密码,登录ip,登录时间 打开登录页面,输入用户名密码 登录日志,可以记录登陆的时间,登陆的ip 成功登陆了的话,就更新用户的最后登入时间和ip,同时记录一条登录记录 ...
- HttpClient示例
<%@page import="com.sun.xml.ws.client.BindingProviderProperties"%> <%@page conten ...
- AI - TensorFlow - 示例01:基本分类
基本分类 基本分类(Basic classification):https://www.tensorflow.org/tutorials/keras/basic_classification Fash ...
- python网页爬虫开发之七-多线程爬虫示例01
from urllib.request import quote import urllib.request from bs4 import BeautifulSoup import re impor ...
- Linux shell 函数应用示例01
函数Function的使用 定义函数 (1) 函数名称() { ... ... } (2) function 函数名称{ ... ... } 调用函数 ...
- mysql——单表查询——其它整理示例01
create database see; use database see; drop database sww; ========================================== ...
- 关于 Task.Run 简单的示例
1. 关于 Task.Run 简单的示例01 直接贴代码了: public static class TaskDemo01 { public static void Run() { Console.W ...
- C# Httpclient编程
今天研究了一天C#如何添加cookie到httpcient里面,从而发请求时,能把cookie作为头部发出,最后发现根本加不进去. Httpclient的cookie是来自上一个请求的响应,httpc ...
- Tyrion中文文档(含示例源码)
Tyrion是一个基于Python实现的支持多个WEB框架的Form表单验证组件,其完美的支持Tornado.Django.Flask.Bottle Web框架.Tyrion主要有两大重要动能: 表单 ...
随机推荐
- 巨蟒python全栈开发-第22天 内置常用模块1
一.今日主要内容 1.简单了解模块 你写的每一个py文件都是一个模块 数据结构(队列,栈(重点)) 还有一些我们一直在使用的模块 buildins 内置模块.print,input random 主要 ...
- http://element.eleme.io/#/zh-CN/component/quickstart
http://element.eleme.io/#/zh-CN/component/quickstart
- https://blog.newrelic.com/2014/05/02/25-php-developers-follow-online/
w https://blog.newrelic.com/2014/05/02/25-php-developers-follow-online/ 1. Rob Allen. Zend Framework ...
- Json对象与Json字符串的转化
1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2.浏览器支持的转 ...
- Leetcode 之 Keys Keyboard
1. 2 Keys Keyboard 先把dp的最小不走都设置为无穷大(Integer.MAX_VALUE),初始化条件:dp[0] = dp[1] = 0,状态转移方程为dp[i] = Math.m ...
- 【Spring MVC】spring mvc中相同的url请求返回不同的结果
在项目中凡是使用Spring MVC这种控制器的,大多都是返回JSON数据对象,或者JSP页面. 但是相同的URL请求如何让他自动的选择放回的是什么? 在这里有由于鄙人没有亲自测试过,就不敢乱贴代码, ...
- C# 调用win api获取chrome浏览器中地址
//FindWindow 查找窗口 //FindWindowEx查找子窗口 //EnumWindows列举屏幕上的所有顶层窗口,如果回调函数成功则返回非零,失败则返回零 //GetWindowText ...
- window7+wamp环境配置Oracle数据库连接
最近开发需要使用的oracle数据库!翻看了PHP手册,也在网上找了些帖子!功夫不负有心人,花费了四五个小时的时间,终于找到了Oracle的配置方法.下面就讲解下如何配置Oracle数据库连接吧! 附 ...
- likely(x)与unlikely(x) __builtin_expect
本文讲的likely()和unlikely()两个宏,在linux内核代码和一些应用中可常见到它们的身影.实质上,这两个宏是关于GCC编译器内置宏__builtin_expect的使用. 顾名思义,l ...
- ImageMagick来处理图片,缩放,调整高度等操作
单个缩放图片 convert 911.jpg -resize 25% 911.jpg 前面是要处理的图片路径,后面是输出的图片路径,我这么写就把原先图片缩放了 批量缩放图片 mogrify -samp ...