post请求

JAVA-用HttpClient来模拟浏览器GET,POST

冷暖自知 提交于 2019-12-14 01:30:18
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要认证以及是一些通过加密方式传输,例如HTTPS。目前我们使用的浏览器处理这些情况都不会构成问题。不过你可能在某些时候需要通过程序来访问这样的一些页面,比如从别人的网页中“偷”一些数据;利用某些站点提供的页面来完成某种功能,例如说我们想知道某个手机号码的归属地而我们自己又没有这样的数据,因此只好借助其他公司已有的网站来完成这个功能,这个时候我们需要向网页提交手机号码并从返回的页面中解析出我们想要的数据来。如果对方仅仅是一个很简单的页面,那我们的程序会很简单,本文也就没有必要大张旗鼓的在这里浪费口舌。但是考虑到一些服务授权的问题,很多公司提供的页面往往并不是可以通过一个简单的URL就可以访问的,而必须经过注册然后登录后方可使用提供服务的页面,这个时候就涉及到COOKIE问题的处理。我们知道目前流行的动态网页技术例如ASP、JSP无不是通过COOKIE来处理会话信息的。为了使我们的程序能使用别人所提供的服务页面,就要求程序首先登录后再访问服务页面,这过程就需要自行处理cookie,想想当你用java.net

js post请求 下载文件

陌路散爱 提交于 2019-12-12 20:59:57
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 接口请求完直接下载 通过创建form提交下载; const url = xxx + '/report/importData/importData'; const form = document.createElement('form') form.id = "downloadform" form.style.display = 'none' //将表单隐藏 form.target = '' form.method = 'post' form.action = url for (var key in params) { // 多个参数,则创建多个 var input = document.createElement('input') input.type = 'hidden' input.name = key input.value = params[key] form.appendChild(input) } document.body.appendChild(form) form.submit() document.body.removeChild(form) // 释放标签 来源: oschina 链接: https://my.oschina.net/lpcysz/blog/3142362

全面深入理解 Python 面向对象

萝らか妹 提交于 2019-12-12 03:30:33
本篇将详细介绍Python 类的成员、成员修饰符、类的特殊成员。 类的成员 类的成员可以分为三大类:字段、方法和属性 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段。而其他的成员,则都是保存在类中,即:无论对象的多少,在内存中只创建一份。 一、字段 字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同, 普通字段属于对象 静态字段属于类 class Province : # 静态字段 country = '中国' def __init__ ( self , name ) : # 普通字段 self . name = name # 直接访问普通字段 obj = Province ( '河北省' ) print obj . name # 直接访问静态字段 Province . country 由上述代码可以看出【普通字段需要通过对象来访问】【静态字段通过类访问】,在使用上可以看出普通字段和静态字段的归属是不同的。其在内容的存储方式类似如下图: 由上图可是: 静态字段在内存中只保存一份 普通字段在每个对象中都要保存一份 应用场景:通过类创建对象时,如果每个对象都具有相同的字段,那么就使用静态字段 二、方法 方法包括:普通方法、静态方法和类方法,三种方法在内存中都归属于类,区别在于调用方式不同。

Linux下PHP5.2安装curl扩展支持https

你。 提交于 2019-12-11 23:20:17
问题: 线上运行的LNMP服务器,因历史原因安装的curl模块只支持http,不支持https。 类似请求或POST微信接口(小程序),都无法正常使用。 一、解决方法: 编译安装curl,重新编译php,使php的curl模块支持https。 cd /data0/software 1、下载安装curl wget http://curl.haxx.se/download/curl-7.44.0.tar.gz tar zxvf curl-7.44.0.tar.gz cd curl-7.44.0 ./configure --prefix=/usr/local/curl --with-gssapi --enable-tls-srp --with-libmetalink make && make install 2、重新编译php 查找系统之前的php编译参数 /usr/local/webserver/php/bin/php -i | grep configure ./configure --prefix=/usr/local/webserver/php --with-config-file-path=/usr/local/webserver/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin

spring boot 使用 @DeleteMapping注解无法支持post请求

爷,独闯天下 提交于 2019-12-11 02:27:50
采用@DeleteMapping注解无法支持post请求 页面报错如下: There was an unexpected error (type=Method Not Allowed, status=405). Request method ‘POST’ not supported 控制台报错如下: Resolved[org.springframework.web.HttpRequestMethodNotSupportedException: Request method ‘POST’ not supported] 经查究,springboot默认关闭了hiddenmethod 过滤器, 在application.properties 中将过滤器设置启用即可 spring . mvc . hiddenmethod . filter . enabled = true 欢迎访问个人博客 link (点击link). 来源: CSDN 作者: ag 链接: https://blog.csdn.net/idtwtbbald/article/details/103482298

laravel实践

不羁岁月 提交于 2019-12-10 11:23:44
laravel实践 smarty 将压缩包解压后,将libs文件夹拷贝到项目的根目录下,并重命名为smarty,然后在控制器类中引入Smarty.class.php 创建模型 <?php class NewsModel { function list ( ) { $dns = "mysql:host=localhost;dbname=test" ; $user = 'root' ; $password = 'root' ; $pdo = new PDO ( $dns , $user , $password ) ; $res = $pdo - > query ( "select * from news" ) ; $news = $res - > fetchAll ( PDO : : FETCH_ASSOC ) ; return $news ; } } ### 创建控制器类 ```php <?php include 'smarty/Smarty.class.php' ; include 'NewsModel.php' ; class NewsController { // 显示所有的新闻数据 public function index ( ) { // 创建NewsModel类的对象 $model = new NewsModel ( ) ; 9 $news = $model - >

深入理解HTML协议

和自甴很熟 提交于 2019-12-10 02:00:39
http 协议 学 习系列 1. 基础概念篇 1.1 介绍 HTTP 是 Hyper Text Transfer Protocol (超文本传输协议)的缩写。它的发展是万维网协会( World Wide Web Consortium )和 Internet 工作小组 IETF ( Internet Engineering Task Force )合作的结果,(他们)最终发布了一系 列的 RFC , RFC 1945 定义了 HTTP/1.0 版本。其中最著名的就是 RFC 2616 。 RFC 2616 定义了今天普遍使用的一个版本 ——HTTP 1.1 。 HTTP 协议( HyperText Transfer Protocol ,超文本传输协议)是用于从 WWW 服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算 机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示 ( 如文本先于图形 ) 等。 HTTP 是一个应用层协议,由请求和响应构成,是一个标准的客户端服 务器模型。 HTTP 是一个无状态的协议。 1.2 在 TCP/IP 协议栈中的位置 HTTP 协议通常承载于 TCP 协 议之上,有时也承载于 TLS 或 SSL 协议层之上,这个时候,就成了我们常说的 HTTPS 。如下图所示: 默认 HTTP

DRF--重写views

半城伤御伤魂 提交于 2019-12-09 21:19:54
前戏 在前面几篇文章里,我们写了get请求,post请求,put请求,在来写个delete请求,大概如下。 class BookView(APIView): # 查询所有的数据和post方法 def get(self, request): book_queryset = Book.objects.all() # 拿出来的是一个queryset,用序列化器进行序列化 ser_obj = BookSerializer(book_queryset, many=True) return Response(ser_obj.data) # 序列化后的数据在data里 def post(self, request): # 确定数据类型以及数据结构 # 对前端传来的数据进行校验 book_obj = request.data # post传来的数据 ser_obj = BookSerializer(data=book_obj) # 有data参数,表示反序列化 if ser_obj.is_valid(): ser_obj.save() return Response(ser_obj.validated_data) return Response(ser_obj.errors) # 返回错误 class BookEditView(APIView): # 查询单条数据和put、delete方法 def

html--Ajax

不羁岁月 提交于 2019-12-09 19:06:42
1、下载引入jQuery 2、如果是get请求,就把参数,放在url里,如果是post,就直接放在body,回调函数:收到回复消息后,自动调用回调函数。arg是回复的消息 $.ajax({   url:'/add_classes.html',,   type:'POST',   data:{'username':'root','password':'123'}   sussess:function(arg){     //回调函数,   } }) 来源: https://www.cnblogs.com/ljf520hj/p/12012842.html

Yii技巧大全(摘录)

不羁的心 提交于 2019-12-09 15:41:16
Yii技巧大全(摘录) db组件 'schemaCachingDuration'=>3600, 为什么不起做用? 需要开缓存 如何在页面下边显示sql的查询时间 在log组件的routes中加入 array( 'class'=>'CProfileLogRoute', 'levels'=>'error, warning', ) 同时在db组件中加入 'enableProfiling'=>true, 同时在这种情况下,可以用CDbConnection::getStats() 查看执行了多少个语句,用了多少时间 如何知道某一个程序段运行需要的时间 配置好CProfileLogRoute后,在需要测试的地方加上 Yii::beginProfile('blockID'); //程序段 Yii::endProfile('blockID'); 'enableParamLogging'=>true,的作用是? 在日志的bind的参数后边跟数的值 如何在页面底部显示所有的db相关的日志 同上,配置log组件的routes中加入 array( 'class'=>'CWebLogRoute', 'levels'=>'trace, info, error, warning', 'categories' => 'system.db.*', //'showInFireBug' => true,