Atitit httpclient 概述  rest接口

目录

1. Httpclient 利用http协议的client类库与技术方法 1

2. 功能用途 why 2

2.1. 上传下载文件 2

2.2. 文本html  ;爬虫采集 2

2.3. 提交表单等 2

3. 具体流程how 2

4. 跨语言Cli模式 curl的使用 2

5. 不同语言与环境下的使用 api模式 3

5.1. Java httpclient 3

5.2. Python 3

5.3. Js 浏览器环境ajax 3

5.4. Js node环境 http模块 3

5.5. Php 3

5.6. Net 的httpclient 3

6. Python的实现 4

6.1. import urllib.request 报错 ,貌似对gzip支持不好 4

6.2. 使用 requests模块 即可 4

7. Rf 4

  1. Httpclient 利用http协议的client类库与技术方法

Get post 方法

  1. 功能用途 why

    1. 上传下载文件
    2.  文本html  ;爬虫采集
    3. 提交表单等
  2. 具体流程how

连接httpserver ,接受字节流,如果是文本,可能需要转码(gbk utf)为字符串

  1. 跨语言Cli模式 curl的使用

command="D:\\prgrm\\bin\\curl.exe  http://localhost:8080/reg";

String rzt = IOUtils.toString(Runtime.getRuntime().exec(command).getInputStream(), "gbk");

System.out.println(rzt);

主义默认curl使用gbk编码读取。。所以url输出要是gbk

或者使用iconv转换编码 not ati tested.

curl http://www.baidu.com | iconv -f gb2312 -t utf-8 iconv

  1. 不同语言与环境下的使用 api模式

    1. Java httpclient

// 执行get请求.

CloseableHttpResponse response = HttpClients.createDefault().execute(new HttpGet(url));

// 获取响应实体

String html = EntityUtils.toString(response.getEntity());

return html;

  1. Python  
  2. Js 浏览器环境ajax
  3. Js node环境 http模块
  4. Php 
  5. Net 的httpclient
  1. Python的实现

    1. import urllib.request 报错 ,貌似对gzip支持不好

from bs4 import BeautifulSoup, Comment
import urllib.request
import requests
response = urllib.request.urlopen('http://www.qq.com/')
##html = response.read().decode('UTF-8','ignore')
#html = response.read().decode('gb2312','ignore')
# print (html)

  1. 使用 requests模块 即可

r = requests.get('http://www.qq.com/')

print(r.text)

  1. Rf

Atitit python获取html源码

Atitit httpclient 概述 rest接口 目录 1. Httpclient 利用http协议的client类库与技术方法 1 2. 功能用途 why 2 2.1. 上传下载文件 2相关推荐

  1. HttpClient上传下载文件

    HttpClient上传下载文件 java HttpClient Maven依赖 <dependency><groupId>org.apache.httpcomponents& ...

  2. Linux下scp无密码上传 下载 文件 目录的方法

    这篇文章主要介绍了Linux下scp无密码上传 下载 文件 目录的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在Linux下远程备份的时候,需要配置scp的 无密码复制文件.目录.就把这个 ...

  3. python get 下载 目录_python实现支持目录FTP上传下载文件的方法

    本文实例讲述了python实现支持目录FTP上传下载文件的方法.分享给大家供大家参考.具体如下: 该程序支持ftp上传下载文件和目录.适用于windows和linux平台. #!/usr/bin/en ...

  4. putty怎么上传下载文件和目录

    转载自https://blog.51cto.com/net881004/2149896 xshell最近开始套路(收费)了,SecureCRT只有破解版(涉及到版权).在建议用户用什么linux远程工 ...

  5. linux lftp下载目录,linux中使用lftp上传下载文件

    lftp是linux中一款ftp服务器相比windows中的ftp显得要复杂不少了,下面我来总结一下lftp文件上传,文件下载,及文件查找等等相关命令吧. lftp连接的几种方法,最常用的是lftp ...

  6. java使用HttpClient调用rest接口上传下载文件

    最近接到了做在线文档编辑的需求,普通的rpc接口比如dubbo或者spring cloud的feign对文件流操作支持并不太好,所以用原生的httpClient先写一个出来. 上传文件 // uplo ...

  7. linux传输文件无密码,Linux下scp无密码上传 下载 文件 目录

    在Linux下远程备份的时候,需要配置scp的 无密码复制文件.目录.就把这个设置整理如下: 本地服务器:A 远程服务器:B 1.在 A 上运行 :ssh-keygen -t rsa 在/root/. ...

  8. postman,请求接口,上传下载文件

    1.上传文件 接口 @RequestMapping("/upload")public boolean uploadFile(@RequestParam("file&quo ...

  9. JSP中的文件操作:数据流、File类、文件浏览、目录操作、上传下载

    ​ 文件可以永久地存储信息,从本质上讲文件就是存放在盘上的一系列数据的集合.应用程序如果想长期保存数据,就必须将数据存储到文件中,这就涉及到文件的操作.而在编写网站应用程序的过程中,有许多地方要对文件 ...

  10. httpclient base64 文件上传_代码级别的上传下载神器

    前言 不知道大家在工作中有没有碰到过在代码级别中进行上传和下载呢,一般的场景为调用第三方的接口进行上传大文件和下载大文件. 我一个小伙伴最近在工作中就碰到了,他需要在代码中调用第三方http接口进行原 ...

最新文章

  1. Java技术——Iterator和Enumeration的不同
  2. Phpcms v9专题分类增加模板设置的方法
  3. Java基础之Comparable接口和Comparator接口的比较
  4. 李宏毅深度学习——Tips for Deep Learning
  5. Javascript进阶:数据类型
  6. Greenplum分区
  7. 函数编程(Functional programming)
  8. python字符串encode()decode()
  9. LINUX下载编译python
  10. html做一个年份月份天数选择器,jquery编写日期选择器
  11. HT for Web列表和3D拓扑组件的拖拽应用
  12. 查看docker镜像内部端口号_Docker 安装部署
  13. 智慧≥智能+应用 2016智能交通展的科达不等式
  14. 企业IT架构转型之道 阿里巴巴中台战略思想与架构实战
  15. 工资软件测试白盒测试报告,白盒测试测试报告模板.doc
  16. 永中word页码怎么从第二页开始_如何在Word的任意一页插入页码?原来还有这么简单的方法...
  17. 光纤跳线接口_不同速率光模块与光纤跳线的连接使用方案
  18. 如何简单快速去掉电脑桌面图标上的小箭头
  19. ZZULIOJ 1138: C语言合法标识符
  20. 2020汽车驾驶员(中级)证考试及汽车驾驶员(中级)操作证考试

热门文章

  1. python获取文件绝对路径_如何在Python中获得绝对文件路径
  2. 关于linux下的共享库(动态库)和静态库
  3. 三种常用的MySQL建表语句
  4. Spring Boot Controller层单元测试
  5. vmware安装linux.iso
  6. 对apache中并发控制参数prefork理解和调优
  7. 如果有一天,程序员不想做程序了,首选要做什么呢?
  8. ACS——网管的九阳神功
  9. Spring MVC-学习笔记(4)数据绑定流程
  10. Springboot druid 监控sql语句