post请求

贴出一个httpUtils是基于HttpClient连接池的封装

倖福魔咒の 提交于 2019-11-29 04:54:21
基本上都有注释,我就懒得写介绍了 import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.MapUtils; import org.apache.commons.lang3.StringUtils; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.HttpVersion; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.config.RequestConfig; 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.client.methods

HTTP 8种请求方式介绍

只谈情不闲聊 提交于 2019-11-29 04:41:06
简单介绍 HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范。HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动态分配的。当我们没有指定端口访问时,浏览器会默认帮我们添加80端口。我们也可以自己指定访问端口如:http://www.ip138.com:80。 需要注意的是,现在大多数访问都使用了HTTPS协议,而HTTPS的默认端口为443,如果使用80端口访问HTTPS协议的服务器可能会被拒绝。 HTTP请求的方法: HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),来表明Request-URL指定的资源不同的操作方式 HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。 HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法 1、OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性 2、HEAD 向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。 3、GET 向特定的资源发出请求。注意:GET方法不应当被用于产生“副作用”的操作中,例如在Web Application中

修改PHP上传文件大小限制的方法

醉酒当歌 提交于 2019-11-29 02:02:43
修改PHP上传文件大小限制的方法 1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完. 但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行. 这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time 在php.ini里查找 max_execution_time 默认是30秒.改为 max_execution_time = 0 0表示没有限制 2. 修改 post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到文件上传。 php默认的post_max_size 为2M.如果 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空. 查找 post_max_size .改为 post_max_size = 150M 3. 很多人都会改了第二步.但上传文件时最大仍然为 8M. 为什么呢.我们还要改一个参数upload_max_filesize 表示所上传的文件的最大大小。 查找upload_max_filesize,默认为8M改为 upload_max_filesize = 100M 另外要说明的是,post_max_size 大于 upload_max_filesize 为佳. 4.上传报413错误

微信开发——带参数二维码的使用

为君一笑 提交于 2019-11-29 01:12:48
  最近做微信PC端网页微信相关功能的开发,从一个新手的角度来说,微信公众号的文档还是不好理解的,网上找的帖子大都也都基本上是复制微信公众平台上给的文档,开发微信带参数二维码过程中还是遇到不少坑的,在此把我的开发过程比较详细的记录下,希望对大家有所帮助。   我本次开发使用的是认证服务号。 1 接入   首先进入微信公众号 -> 基本配置   下面是基本配置的页面,在URL中填写服务器地址,这个地址就是接受微信推送事件的一个接口,我是使用thinkPHP框架开发的程序,在其中一个Module(Decoration)的Action目录下新建一个类,比如叫: WechatAction.class.php ,在该Action中新建一个public方法,比如叫: URLRedirect() ,那么在这个URL中填写的就是 http://[IP]:[port]/index.php/Decoration/Wechat/UrlRedirect ,然后填写Token,Token随意填,EncodingAESKey要不要都行,然后点击确认,微信会往这个URL上发送一个get请求,里面包含很多参数,其中大部分都是让我们自己核对这次访问是不是微信服务器请求的,我自己没有验证,他的要求是如果我们核对成功,即原样返回get请求中的一个参数echostr,这里的返回不是return,也不是ajaxReturn

drf框架

时间秒杀一切 提交于 2019-11-29 00:42:17
drf框架 全称: django-rest framework 知识点 """ 1、接口:什么是接口、restful接口规范 2、CBV生命周期源码 - 基于restful规范下的CBV接口 3、请求组件、解析组件、响应组件 4、序列化组件(灵魂) 5、三大认证(重中之重):认证、权限(权限六表)、频率 6、其他组件:过滤、筛选、排序、分页、路由 """ # 难点:源码分析 接口 """ 接口: 联系两个物质的媒介,完成信息交互 web程序中: 联系前台页面与后台数据库的媒介 web接口组成: url: 长得像返回数据的url链接 请求参数: 前台按照指定的key提供数据给后台 响应数据: 后台与数据库交互后将数据反馈给前台 """ restful接口规范 接口规范: 就是为了采用不同的后台语言, 也能使用同样的接口获取到同样的数据 如何写接口: 接口规范是 规范化书写接口的, 写接口要写url, 响应数据   注: 如果将请求参数也纳入考量范围, 那就是在写 接口文档 两大部分: url 1) 用api关键字标识接口url api.baidu.com | www.baidu.com/api 2) 接口数据安全性决定优先选择https协议 3) 如果一个接口有多版本存在, 需要在url中标识体现 api.baidu.com/v1/... | api.baidu.com/v2/...

爬虫之Urllib库的基本使用

筅森魡賤 提交于 2019-11-29 00:39:21
官方文档地址: https://docs.python.org/3/library/urllib.html 什么是Urllib Urllib是python内置的HTTP请求库 包括以下模块 urllib.request 请求模块 urllib.error 异常处理模块 urllib.parse url解析模块 urllib.robotparser robots.txt解析模块 urlopen 关于urllib.request.urlopen参数的介绍: urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) url参数的使用 先写一个简单的例子: import urllib.request response = urllib.request.urlopen('http://www.baidu.com') print(response.read().decode('utf-8')) urlopen一般常用的有三个参数,它的参数如下: urllib.requeset.urlopen(url,data,timeout) response.read()可以获取到网页的内容,如果没有read(),将返回如下内容 data参数的使用

Urllib库的基本使用

最后都变了- 提交于 2019-11-29 00:38:21
官方文档地址: https://docs.python.org/3/library/urllib.html 什么是Urllib Urllib是python内置的HTTP请求库 包括以下模块 urllib.request 请求模块 urllib.error 异常处理模块 urllib.parse url解析模块 urllib.robotparser robots.txt解析模块 urlopen 关于urllib.request.urlopen参数的介绍: urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) url参数的使用 先写一个简单的例子: import urllib.request response = urllib.request.urlopen('http://www.baidu.com') print(response.read().decode('utf-8')) urlopen一般常用的有三个参数,它的参数如下: urllib.requeset.urlopen(url,data,timeout) response.read()可以获取到网页的内容,如果没有read(),将返回如下内容 data参数的使用

HttpClient

那年仲夏 提交于 2019-11-28 22:57:32
一、 HttpClient 简介 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、 功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和 建议。 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net 包中已经提 供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能 还不够丰富和灵活。 二、 HttpClient 应用 1 发送 GET 请求不带参数 1.1创建项目 1.2修改 POM 文件添加 HttpClient 坐标 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com

支付宝接口

此生再无相见时 提交于 2019-11-28 22:53:21
文件目录 conf.py import os # o_你自己的应用ID app_id = "***********" # 支付宝收到用户的支付,会向商户发两个请求,一个get请求,一个post请求 # o_你自己公网服务器处理支付宝回调的POST请求,验证订单 notify_url = "http://39.100.233.226:8000/order/aliback/" # o_你自己公网服务器处理支付宝回调的GET请求,将订单结果展现给用户 return_url = "http://39.100.233.226:8000/order/aliback/" # o_你自己的私钥 alipay_private_key_path = os.path.join(os.path.dirname(__file__), 'alipay_private_2048.txt') # o_你自己的公钥 alipay_public_key_path = os.path.join(os.path.dirname(__file__), 'alipay_public_2048.txt') pay.py from datetime import datetime from Crypto.PublicKey import RSA from Crypto.Signature import PKCS1_v1_5

android 异步 post请求 与 同步post请求

守給你的承諾、 提交于 2019-11-28 22:46:16
本文是将 通过AES加密后的数据 上传至后台 请求下来的数据经过 AES解 密 : AES解密内容 详见 http://blog.csdn.net/zl406707/article/details/77369310 使用过AsyncTask 的同学都知道一个异步加载数据最少要重写以下这两个方法: doInBackground(Params…) 后台执行,比较耗时的操作都可以放在这里。注意这里不能直接操作UI。此方法在后台线程执行,完成任务的主要工作,通常需要较长的时间。在执行过程中可以调用publicProgress(Progress…)来更新任务的进度。 onPostExecute(Result) 相当于Handler 处理UI的方式,在这里面可以使用在doInBackground 得到的结果处理操作UI。 此方法在主线程执行,任务执行的结果作为此方法的参数返回 异步post请求“ class PaymentSubmit extends AsyncTask<Void,Integer,String> { //进度条 @Override protected void onPreExecute() { if ( busongnum == 0 ){ pd = ProgressDialog. show (SaleActivity. this , "温馨提示" , "正在提交信息..." )