可以用POST方法访问https post的函数,该怎么处理

24422人阅读
Python(14)
python通过get方式,post方式发送http请求和接收http响应--
import urllib模块,urllib2模块, httplib模块&&
/xychenbaihu@yeah/blog/static//
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:179144次
积分:2631
积分:2631
排名:第9762名
原创:104篇
转载:16篇
译文:12篇
评论:20条
(3)(2)(1)(4)(2)(3)(2)(8)(4)(2)(1)(2)(1)(8)(10)(2)(2)(5)(5)(6)(2)(2)(1)(1)(1)(5)(9)(3)(1)(4)(1)(1)(3)(18)(1)(2)(2)(1)(1)当前位置: >>
>> [分享]可以用POST方法访问HTTPS的函数,该怎么处理
&&详细解决方案
[分享]可以用POST方法访问HTTPS的函数,该怎么处理
热度:30&&&发布时间: 17:01:16.0
[分享]可以用POST方法访问HTTPS的函数前些日子,我一直被如何用TIdHTTP控件访问HTTPS弄得焦头烂额,最后终于受不了了,决定自己写一个。我调用了WinINet.DLL的API,效果还不错:uses&WinINet,&Windows,&Sysutils,&Classes,&IDURI;procedure&Post(url,&data:res:TStream);var&&hInt,hConn,hreq:HINTERNET;&&buffer:PC&&dwRead,&dwFlags:&&port:&W&&uri:&TIdURI;&&proto,&host,&path:&begin&&uri&:=&TIdURI.Create(url);&&host&:=&uri.H&&path&:=&uri.Path&+&uri.D&&proto&:=&uri.P&&uri.F&&if&UpperCase(proto)&=&'HTTPS'&then&&begin&&&&port&:=&INTERNET_DEFAULT_HTTPS_PORT;&&&&dwFlags&:=&INTERNET_FLAG_SECURE;&&end&&else&&begin&&&&port&:=&INTERNET_INVALID_PORT_NUMBER;&&&&dwFlags&:=&INTERNET_FLAG_RELOAD;&&&&hInt&:=&InternetOpen('Delphi',INTERNET_OPEN_TYPE_PRECONFIG,nil,nil,0);&&hConn&:=&InternetConnect(hInt,PChar(host),port,nil,nil,INTERNET_SERVICE_HTTP,0,0);&&hreq&:=&HttpOpenRequest(hConn,'POST',PChar(Path),'HTTP/1.1',nil,nil,dwFlags,0);&&GetMem(buffer,&65536);&&if&HttpSendRequest(hReq,nil,0,PChar(data),Length(data))&then&&begin&&&&dwRead:=0;&&&&repeat&&&&&&InternetReadFile(hreq,buffer,65536,dwRead);&&&&&&if&dwRead&&0&then&&&&&&&&res.Write(buffer^,&dwRead);&&&&until&dwRead=0;&&&InternetCloseHandle(hreq);&InternetCloseHandle(hConn);&InternetCloseHandle(hInt);&FreeMem(buffer);详见:http://download.csdn.net/detail/hsfzxjy/5772195------解决方案--------------------支持,撸过接分------解决方案--------------------------解决方案--------------------大虾眼尖------解决方案--------------------来接分了,感谢啊!------解决方案--------------------很强大------解决方案--------------------试了下,不是所有的页面都行------解决方案--------------------比如:https://61.233.8.233好像证书有问题的都不行为了HTTPS我也是搞了半天,后来用Winhttp可以取到&------解决方案--------------------IDURI是啥。。------解决方案--------------------indy的HTTPS封装的也还行,同一套代码HTTP和HTTPS都可以用.只不过HTTPS要带两个SSH的DLL.------解决方案--------------------感谢分享,努力学习中------解决方案--------------------indy使用https,除了2个dll,还要特殊的设置。。。。很麻烦wininet是使用了win里面的对应dll吧?如果不是那2个dll------解决方案--------------------wininet无源码。除了问题不好整。。indy和ics都有源码,我还是更倾向使用,特别是些服务端ssl的时候,需要各种ca证书啥的,wininet不灵活。至于openssl的两个dll,不应该是困扰吧。网上下载,或自己下载下来编译一下也不复杂。------解决方案--------------------还是ics好,有些时候indy把简单问题复杂化了。强烈要求官方把ICS加入为delphi缺省组件------解决方案--------------------请用下面的URL验证这个自写的类,是否能返回一个xml文件,.cn/Orders/?Action=ListOrders&AWSAccessKeyId=AKIUGXGUQ&LastUpdatedAfter=T10:38:17.670Z&MaxResultsPerPage=100&Merchant=A36T9W62I&OrderStatus=Unshipped&SignatureMethod=HmacSHA256&SignatureVersion=2&timestamp=T10:38:17.687Z&Version=&Signature=thNnmggU2XeMVZTxscSFEKSxa0%3D------解决方案--------------------如果能返回xml文件,那么访问https网址,能得到xml文件的流。------解决方案--------------------var&value:&DWORD;value&=&SECURITY_FLAG_IGNORE_CERT_CN_INVALID&or&&&&&&&&SECURITY_FLAG_IGNORE_CERT_DATE_INVALID&or&&&&&&&&SECURITY_FLAG_IGNORE_UNKNOWN_CA&or&&&&&&&&SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE;WinHttpSetOption(hreq,&WINHTTP_OPTION_SECURITY_FLAGS,&@value,&SizeOf(value));设置一下option,就能正常访问证书有问题的站点了------解决方案--------------------引用:wininet无源码。除了问题不好整。。indy和ics都有源码,我还是更倾向使用,特别是些服务端ssl的时候,需要各种ca证书啥的,wininet不灵活。至于openssl的两个dll,不应该是困扰吧。网上下载,或自己下载下来编译一下也不复杂。你调用的socket&api也没有源码的,出了问题咋整?------解决方案--------------------可以用,同样的URL,indy报http/1.1&400&bad&request,搞不明白是控件问题,还是URL问题,用这个类,可以返回结果,说明,不是URL或者网站问题,而是Indy支持https太弱了。------解决方案--------------------Wininet感觉不好使,多线程老是会出一点问题,还是喜欢直接用socket,直接发送请求数据------解决方案--------------------先收藏
&&相关解决方案
本站暂不开放注册!C++Builder如何和网站进行HTTPS的POST和GET?
C++Builder如何和网站进行HTTPS的POST和GET?
是上送请求和取回结果,不用显示。
c++builder
------解决方案--------------------
网上多得很---http://blog.csdn.net/beiguofengguang/article/details/7396878
在HTML中,form元素用method属性来指定有两种不同的提交方法,即&get&(默认值)和&post&。 1. get和post的定义 W3C的HTML 4.01 specification说,form元素的method属性用来指定发送form的HTTP方法。
使用get时,form的数据集(形如control-name=current-value的
curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道就最常用的来说,是基于http的get和post方法。
代码实现:
1、http的get实现
$ch = curl_init(&http://www.jb51.net/&quot
在JQuery中可以使用get,post和ajax方法给服务器端传递数据 get方法的使用(customForGet.js文件): function verify(){//1.获取文本框的数据 //通过DOM的方式获取//document.getElementByIdx(&userName&);//通过JQuery的方式获取var jqueryObj = $(&#us
注意:$.get()和$.post()方法是jQuery中的全局函数。前面讲到的load()方式是对jQuery对象进行操作的。 1、 $.get()方法   $.get()方法使用GET方式来进行异步请求。   它的语法结构为:   $.get( url [, data] [, callback] [, type] )   $.get()方法参数解释如下表:
参数名称 类 型 说  明
1. $_REQUEST
php中$_REQUEST可以获取以POST方法和GET方法提交的数据,但是速度比较慢
用来获取由浏览器通过GET方法提交的数据。GET方法他是通过把参数数据加在提交表单的action属性所指的URL中,值和表单内每个字段一一对应,然后在URL中可以看到,但是有如下缺点:
1. 安全性不好,在URL中可以看得到
2. 传送数据量较小,不能大于
类似于dreamhost这类主机服务商,是显示fopen的使用 的。使用php的curl可以实现支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道就
以前在新浪博客写过 js调用AJAX时Get和post的乱码解决办法,但是使用js代码比较繁琐,我们在使用ajax进行数据交互时可以使用js的一个成熟框架---jQuery。
一个网站的设计,不管是注册登录还是分页查找,都需要提交参数到服务器以便得到所需的页面数据。为了减少用户因刷新页面带来的煎熬,ajax诞生。但是初学者进行项目开发时,会遇到一个很烦人的问题:中文乱码。
下面我就通过一个简单
以前没怎么仔细的研究过ajax,只是用到了就直接拿过来用,发现了问题再找解决方法.以下是我在找解决问题的过程中的一点小小的总结.
一.谈Ajax的Get和Post的区别
Get方式: 用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的资源路径后面。另外最重要
if(is_array($HTTP_GET_VARS)) { foreach($HTTP_GET_VARSas$key=&$value)
刚刚做了几个实验,看看下面的代码就清楚了: 以下内容需要回复才能看到 jquery_data.php
&?php echo &post: &; print_r($_POST); echo &get: &; print_r($_GET); ?&
jquery_test.html 实验1:
//Get请求方式
private string RequestGet(string Url)
string PageStr = string.E//用于存放还回的html &nbs
用 jQuery 的都知道,jQuery 的 get 和 post 方法有三个参数:地址,数据 和回调函数,但我们知道地址也可以跟随数据的(形如:get_data.php?v1=1&v2=2),而且第二个参数可以省略,即第二个参数可 以直接写回调函数,那么数据写在地址后面和写在 data 参数里有什么区别呢? 刚刚做了几个实验,看看下面的代码就清楚了: 以下内容需要回复才能看到 jquer
在使用&get&时,抓取的页面最后加上编码类型
&% 服务器端:servletactioncontext.getresponse().setcharacterencoding(&utf-8&); 客户端 网页特效p/jsp.html target=_blank &jsp教程: &%@ page language=&qu
使用到的函数是curl_init, curl_setopt, curl_exec,curl_close。 默认是GET方法,可以选择是否使用Header:
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, &$url&); curl_setopt($ch, CURLOPT_TIMEOUT, 2); curl_setopt($
最近做项目,后台已经做好了但是前台的模版还没下来,所以测试比较麻烦。于是写了个简单的脚本通过curl的方式模拟表单提交。可以通过数组和字符串两种方式提交数据。
/*** Class SimulantForm 模拟表单*/class SimulantForm { /**&nb
fsockopen 伪造 post和get方法哦,如果你正在找 伪造 post和get方法的php处理代码这款不错哦。
&?php //fsocket模拟post提交 $purl = &http://localhost/netphp/test2.php?uu=rrrrrrrrrrrr&; print_r(parse_url($url)); sock_
1.cURL介绍
  cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。 2.基本结构   在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤:   (1)初始化
    curl_init()   (2)设置变量
/**************************************************************** * 函数名称:SendCommand(SendMethod method, ST_Param p) * 功能说明:向远程发送URL和参数,接受返回信息(无乱码); * 参 数:method:xml发送方法,POST/Get 两种 P:参数结构体 pub
$.post,$.get,$.getJSON是jQuery的3种请求方式
1、$.get就是get方式提交数据,用法:$.get(url,data,callback),例:
$.get(&../saveUser.action&,{ 'userId':123, 'userCode':'123' },function(data)){}
2、$.post就
巧用get和set,能够直接操作对象属性实现读写,可以极大的提高编程效率,给出一个典型示例:
var test = { _Name : null, _Age : 0,
//_Name的读写 set name(name) {this._Name =}, get name() {return this._N}, //_Age的读写 set age(age)
Hibernate使用get(id)获得的对象进行更改会在事务提交时持久化到数据库中(即使不用update和merge方法)
今天同事发现个问题,从使用get(id)的形式从数据库中获得对象,改变对象的ID,在没有使用update和merge方法的情况下竟然保存到数据库中了。当时很不解,后来就在网上搜,才知道是hibernate把get(id)获得的对象称为持久化对象,对其做的更改会在事务提交
php面向对象_get(),_set()的用法 一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性。类似于java中的javabean的操作,使用的方法也类似,只是不需要像javabean中那样,对每个字段进行set和get的操作。只需要加上两个魔术方
如下所示:
&?php class Curl { /*
* get 方式获取访问指定地址
* @param string url 要访问的地址
* @param string cookie cookie的存放地址,没有则不发送cookie
* @return string curl
& form id=&form1& method=&get& runat=&server&&
   & div& 姓名字& asp:TextBox ID=&name& runat=&server&quo
本文实例讲述了php中$_GET与$_POST过滤sql注入的方法,分享给大家供大家参考。具体分析如下: 此函数只能过滤一些敏感的sql命令了,像id=1这种大家还是需要自己简单过滤了。 主要实现代码如下:
if (!get_magic_quotes_gpc())
if (!empty($_GET))
$_GET = addslashes_deep
get如果请求url没有变化,取出缓存,提高效率;请求会缓存到浏览器中,可以通过历史记录查看用户信息,安全性低; post传送变化的数据显示,变动性访问; get通过url地址传送数据,数据量不能超过1024byte; post作为http消息的实体内容传送到服务器中,传送数据量可以很大; get传送数据要经过encodeURIComponent编码,防止乱码。 get方式,服务器端用Reques
直到最近,要做一个网页小偷程序的时候才发现file_get_content已经完全不能满足需求了。我觉得,在读取远程内容的时候,file_get_content除了使用比curl便捷以外,其他都没有curl好。 主要区别: 学习才发现,curl支持很多协议,有FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE以及LDAP,也就是说,它能做到很多fi
1:GET访问 浏览器 认为 是等幂的就是 一个相同的URL 只有一个结果[相同是指 整个URL字符串完全匹配]所以 第二次访问的时候 如果 URL字符串没变化 浏览器是 直接拿出了第一次访问的结果 POST则 认为是一个 变动性 访问 (浏览器 认为 POST的提交 必定是 有改变的) 防止 GET 的 等幂 访问 就在URL后面加上 ?+new Date();,[总之就是使每次访问的URL字符
$(”#msg”).html(); //返回id为msg的元素节点的html内容。 $(”#msg”).html(”new content“); //将“new content” 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content
$(”#msg”).text(); //返回id为msg的元素节点的文本内容。 $(”#msg”).text(”new conten
一、利用POST传值 传值asp文件send.aspx
&form id=&form1& runat=&server& action=&receive.aspx& method=post&
详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON() 一,$.get(url,[data],[callback]) 说明:url为请求地址,data为请求数据的列表,callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个参数为服务器的状态,是可选参数。 而其中,服务器返回数据的格式其实是字符串形势,并不
先看看php官方文档的解释: __set() is run when writing data to inaccessible properties. __get() is utilized for reading data from inaccessible properties.
究竟用中文怎么翻译呢? inaccessible :n. 难达到;难接近;无法理解。
有代码有真相:
最近在做一些有关文件上传等的工作,途中遇到了以下问题: 将表单以post方式提交给一个有参数的url(如:res.php?param=aaa),这样的得到的结果将会是什么呢? 下面就从几个例子将有关get与post的相关内容进行测试,首先看一下最简单的
&html& &body& &?php echo $_GET ['param']; ?& &form
当 HTML 表单 (HTML Form) 的 method 为 get 时,$_GET 用来获取 HTML Form 的数据。
当 HTML 表单 (HTML Form) 的 method 为 post 时 , $_POST 用来获取 HTML Form 的数据。
HTML Form 的get 和post 的区别,请参见HTML Form 的get 和post 的区别。
获取 HTML 表
近来看到了一个巧妙地方法,原理是 $var_a ='var_b'; $$var_a ='test'; 则echo $var_b;为'test' 因此可以这样处理
foreach(array('_COOKIE', '_POST', '_GET') as $_request) {    foreach($$_request as $_key =& $_value)   {
Get或Post提交值的非法数据处理 &?php
//******************************************************** //-- 程序名称:StrSwap V1.01 //-- 程序编写:[email][/email] //-- 完成:
//-- 程序用途:Get或Post提交值的非法数据处理 /
本文实例讲述了PHP实现支持GET,POST,Multipart/form-data的HTTP请求类及其应用,分享给大家供大家参考。具体如下: HttpRequest.class.php类文件如下:
&?php /** HttpRequest class, HTTP请求类,支持GET,POST,Multipart/form-data * Date:
其实这个Bug很早以前就发现了,只是一直忘了问dudu。在写Post的时候,当我需要改变字体颜色,例如选择红色时,文字的字体发生了改变。但当我第二次选择字体颜色,且选择相同的颜色时,选中的文字颜色就没有发生变化,只有先改成其他颜色,然后再重新选定我要选中的颜色,才能起作用。同样,只要是DropDownList控件,好像都有这个问题。我猜测可能是因为控件的AutoPostBack设定的是默认属性fa
登录百度,首先当然是先抓百度的登录包 ,由于是网页登录,最方便的自然是httpwatch了,我使用的测试账号是itiandatest1,密码是itianda,抓包结果:
POST /?login HTTP/1.1 Accept: image/jpeg, application/x-ms-application, image/gif, application/xaml+xml,
错误: Warning: fopen() [function.fopen]: Unable to find the wrapper &https& - did you forget to enable it when you configured PHP? 解决方案有3: 1.windows下的PHP,只需要到php.ini中把extension=php_openssl.dll

我要回帖

更多关于 nodejs https post 的文章

 

随机推荐