对HttpClient的理解
HttpClient 架包下载地址
get post请求 可以看到用httpClient 进行post get 请求是相对代码量少些,但是最新的的android studio不怎么支持它,解决方法可以用
但是这里又会出现一个问题 HttpClients所属的架包没有得到解决,(httpclients应该是最新apache所用的方法,如果用以前的老方法进行get post请求不用httpClients就可以必避免这个问题,把下载的包都放入libs目录中又会报一些错误,总之google对Apache支持不是很好,用android studio工具开发的话慎用apache httpclient,eclipse开发的话就要顺利很多。)
package com.example.pc.httpconnectiontest;import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;import java.io.IOException;
import java.util.ArrayList;
import java.util.List;** Created by pc on 2016/4/19.public class HttpClientUtils {public static void main(String [] arges ){HttpClientUtils.httpClientPost();}public static void httpClientGet(){HttpClient client = HttpClients.createDefault();HttpGet get = new HttpGet("http://baidu.com");try {HttpResponse response = client.execute(get);HttpEntity entity = response.getEntity();String result = EntityUtils.toString(entity,"UTF-8");System.out.println(result);} catch (IOException e) {e.printStackTrace();}}public static void httpClientPost(){HttpClient client = HttpClients.createDefault();HttpPost post = new HttpPost("http://fanyi.youdao.com/openapi.do");try {//设置post的参数List<BasicNameValuePair> parameters = new ArrayList<>();parameters.add(new BasicNameValuePair("keyfrom","zhanghappyzq"));parameters.add(new BasicNameValuePair("key","301249901"));parameters.add(new BasicNameValuePair("type","data"));parameters.add(new BasicNameValuePair("doctype","xml"));parameters.add(new BasicNameValuePair("version","1.1"));parameters.add(new BasicNameValuePair("q","congratulation"));post.setEntity(new UrlEncodedFormEntity(parameters,"UTF-8"));//post请求HttpResponse response = client.execute(post);HttpEntity entity = response.getEntity();String result = EntityUtils.toString(entity, "UTF-8");System.out.println(result);} catch (IOException e) {e.printStackTrace();}}
}
对HttpClient的理解相关推荐
- asp.net通过webservice调用java接口全过程_100-RPC、RMI、WebService、httpClient、跨域、集群部署...
1. RPC技术介绍_单体架构_SOA架构 (1) 什么是单体架构 一个归档包(例如 war 格式或者 Jar 格式)包含了应用所有功能的应用程序,我们通常称之为单体应用.也称之为单体应用架构,这是一 ...
- 【C#】【HttpClient】下载网络文件
通过 HttpClient 下载网络文件 前言:之前有需求从某个网站自动下载其文件.而事先我是没有这方面的开发经验的.找了许多资料大多是采用 WebClient 类进行网络文件的获取.然而我去 MSD ...
- httpclient使用系列
1.httpclient介绍: httpclient我理解为就是Java做到模拟访问指定浏览器的以获取指定信息或者制定操作的一种技术,而其实现就是通过自己拼装请求头以及请求参数必要时还可以自己组装co ...
- dart语言Flutter组件表
Image组件中可用的属性 Image组件的构造方法来加载图片资源 Image对象的属性来控制图片的渲染效果 属性名 意义 值类型 alignment 设置图片的对齐方式 AlignmentGeome ...
- 支付接口开发总结,支付宝接口、通联接口
主要知识点:会使用httpclient.理解回调和通知机制.理解session机制 支付宝开发主要就是三个接口:一个是下订单的接口. 这个接口中,先存储自己的订单业务逻辑. 然后根据自己支付宝注册成为 ...
- 互联网API接口的简单demo实现(详细)
废话不多说,我们直接进入正题! 环境: 开发工具:idea java版本:jdk1.8 Maven 1.添加依赖: <dependencies><dependency>< ...
- 理解、创建、使用和测试HttpClient
目录 介绍 背景 使用代码 兴趣点 介绍 HttpClient类是经常使用,但也往往不能完全理解.它的行为可能受到DelegationHandler实现的影响,可以通过依赖注入来使用实例,并且可以通过 ...
- angualr8观察者模式_理解观察者模式——用Angular的httpClient来解释观察者
前言 本文关键词:观察者模式. 观察者模式是什么? 观察者模式和回调函数有什么关系? 使用httpClient时,加上.subscribe有什么作用? Angular的httpClient中如何体现观 ...
- 【转】对于HttpClient和HtmlUnit的理解
原文地址:http://www.haohaoblog.com/?p=1327&utm_source=tuicool 做Java编程的人其实,很多不懂SEO,也不知道如何让百度收录等等,当然,对 ...
最新文章
- 从投票应用说起,功能才不是轻社交App的核心呢!
- 贝壳如何docker安装openwrt_OpenWrt 中 使用 Docker 安装可道云出错。
- 互联网日报 | 6月30日 星期三 | 叮咚买菜正式登陆纽交所;微软发布Win 11首个预览版;三星宣布3nm芯片成功流片...
- ubuntu编译ubus及相关依赖库
- FIle类常用工具方法整理(持续更新)
- 网易回应裁撤生病员工;苹果押宝 5G 手机;IntelliJ IDEA 2019.3 RC 发布 | 极客头条...
- Visio—如何画矩形虚线边框?
- Spring DeferredResult 实现长轮询
- HAproxy的安装配置及动静分离
- Cannot resolve plugin org.apache.maven.plugins:xxxx
- oracle导入10个G的dmp,Oracle11g导出dmp并导入Oracle10g的操作记录
- Latex的使用模板
- ddpush java_DDPush-任意门消息推送-开源推送服务器-推送-消息推送-信息推送-物联网推送...
- SPSS实现多元方差分析
- 如何让你的程序员不要厌倦工作?
- BeautifulSoup 使用经验总结
- 无法找到c语言dll入口点,c# – 无法在DLL中找到入口点
- 可口又可乐的鬼马小精灵杨若兮
- MQTT QOS Retained Message
- 基于AM5728 linux开源ethercat运动控制一体机解决方案
热门文章
- html给图片设置编剧,漫画简明编剧教程【4】如何设计角色
- Unity3d发布web版无法连接数据库
- OpenShift 4 - 用CA证书或Token访问Internal Registry中的容器
- .net core精彩实例分享 -- 应用配置和数据库访问
- Vue学习笔记(三) —— 前后端交互
- 为何要搞 10 年?方舟编译器专家首次回应
- 使用hierarchyid查询分层数据
- mysql命令查找失效索引_mysql查询时无效索引的简单总结
- 360手机浏览器_扰乱网络传播秩序!搜狗、360等手机浏览器国家网信办纳入首批重点整治范围...
- php中怎么替换文字,php里面怎么替换文字