首页
学习
活动
专区
圈层
工具
发布

php curl 发送post请求 

在很多任务中我们可能需要发送post请求,但是又不需要或者不想用界面表单的方式,这时就可以使用php中的curl 来模拟表单的提交 首先封装一个curl 方法 private function curlExec...首先是传递进去$post为array, 而且配置中没有使用CURLOPT_POST CURLOPT_POST=1 这个参数是将 multipart/form-data 类型转换为 application.../x-www-form-urlencoded 格式, 如下面的例子传递post请求是以  multipart/form-data 格式: $post = array ('imagefile' => '...不放心的情况下可是设置 CURLOPT_POST=1 这个要设置在 CURLOPT_POSTFIELDS= $post 下面, 保证 CONTENT_TYPE 始终为 application/x-www-form-urlencoded...例子如下: $post = 'ids=123&name=aa'; $url = 'http://localhost/Test/test.php'; $options = array ( CURLOPT_URL

5.3K10

Volley使用JsonObjectRequest发送Post请求失败

这段时间一直在忙比赛,开发一个Android应用。转眼间博客竟然这么久没更新了,罪过罪过…这两天在用Volley框架,但是当我使用JsonObjectRequest发送Post请求时,竟然失效了。...服务器一直响应失败,搞了半天,在StackOverFlow上找到了类似的问题,终于解决掉了。...,然后Post出去。...; import com.android.volley.ParseError; import com.android.volley.Request; import com.android.volley.Response...猜想可能是由于服务器端不支持响应json格式的请求,才出现了请求失败的问题。不过到底是不是这样还有待考量。准备有空了试一下,在服务器端做下处理。 如有问题欢迎在正文评论留言,也可直接联系我。

3.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP模拟发送POST请求之四、加强file_get_contents()发送POST请求

    使用了笨重fsockopen()方法后,我们开始在PHP函数库里寻找更简单的方式来进行POST请求,这时,我们发现了PHP的文件函数也具有与远程URL交互的功能。...query=query'); echo $content;//输出HTML文档信息 但是,我们会发现,通这两种方式我们只能通过GET方式发送信息并读取网页信息,而且,这两种方式还面临着超时,无法处理头信息等问题...use_include_path [, resource $context [, int $offset [, int $maxlen ]]]] ) 我们发现它还有其他可选参数,我们可以通过这些参数的设置,在发送网页请求的同时...,POST出我们的数据,下面来解释各个参数的意义。...通过file_get_contents发送POST请求的重点就在$context参数上面,我们用stream_context_create()函数设置上下文。

    2.9K80

    PHP模拟发送POST请求之三、用Telnet和fsockopen()模拟发送POST信息

    了解完了HTTP头信息和URL信息的具体内容,我们开始尝试自己动手写一段头信息发送到服务器。Windows内置命令Telnet可以帮助我们发送简单的HTTP请求。...进入TELNET 命令输入模式后我们就可以直接编辑头文件来进行发送了 只需要注意:当编辑完请求头文件后要按两次回车键来发送。 ? 这是一次标准的HTTP请求与响应,是不是跟上节的HTTP文件关联了。...80 : parse_url($url,PHP_URL_PORT);//获取端口数据,如果没有设置则默认为80 $path=parse_url($url,PHP_URL_PATH);//获取到path...fwrite($socket, "POST ".$path."...接下来我们会说一些常用的POST方式。 如果您觉得本文对您有帮助,请您动手点一下推荐,如果有什么问题,可以在下方留言共同讨论,谢谢。

    2.4K80

    PHP模拟发送POST请求之一、HTTP协议头部解析

    WEB开发中信息基本全是在POST与GET请求与响应中进行,GET因其基于URL的直观,易被我们了解,可POST请求因其信息的隐蔽,在安全的同时,也给开发者们模拟发送带来了麻烦。...接下来的几篇博文中,我将结合自己的笔记和理解,详细解释PHP进行POST请求的几种方法,如有错误,烦请指正。   ...1,请求信息: 在访问一个网站时会由客户端发出请求信息,此信息不带有数据,只是单纯地向服务器接触,促使服务器返回响应信息。   其格式为两部分:请求行和消息报头。...1113&userid=FDFFDF%40sohu.com&password=a3f4384c2bc44fa909ffd0ecc5fa8eb9&persistentcookie=0  明白了浏览器都往服务器上发送了些什么...下一节我会介绍PHP和JS处理最基本URL的方式,解决GET请求部分的同时,也将模拟发送POST请求的准备做足。

    2.5K70

    PHP模拟发送POST请求之五curl基本使用和多线程优化

    今天来介绍PHP模拟发送POST请求的重型武器——cURL函数库的使用和其多线程的优化方法。...设置POST数据信息: curl_setopt($ch, CURLOPT_POST, 1);//设置传送数据方式为POST curl_setopt($ch, CURLOPT_POSTFIELDS, $string...失败时,select失败时返回-1,否则返回超时(从底层的select系统调用)。 我用们curl_multi_select()函数来达到没有需要读取的程序就阻塞住的目的。...php $chArr=[]; for($i=0;$i<50;$i++){ $chArr[$i]=curl_init("http://www.baidu.com...虽然curl函数非常强大,但是我们还是有使用其他函数来发送POST请求的机会,另外也能从更底层了解curl函数,所以本辑也用大很大篇幅在其他函数上。

    3.2K00

    Carson带你学Android:这是一份详细的 Retrofit使用教程(含实例讲解)

    @Field & @FieldMap 作用:发送 Post请求 时提交请求的表单字段 具体使用:与 @FormUrlEncoded 注解配合使用 public interface GetRequest_Interface...@Part & @PartMap 作用:发送 Post请求 时提交请求的表单字段 与@Field的区别:功能相同,但携带的参数类型更加丰富,包括数据流,所以适用于 有文件上传 的场景 具体使用:与...的类 金山词霸API 的数据格式说明如下: // URL模板 http://fy.iciba.com/ajax.php // URL实例 http://fy.iciba.com/ajax.php?...GetRequest_Interface.java public interface GetRequest_Interface { @GET("ajax.php?...@Field 向服务器提交需要的字段 } 接下来的步骤均在PostRequest.java内实现(看注释) 步骤4:创建Retrofit对象 步骤5:创建 网络请求接口 的实例 步骤6:发送网络请求

    4.3K20

    基于Http原理实现Android的图片上传和表单提交

    现在服务器主要是Web居多,客户端一般通过http上传文件到web服务器,最开始的设想很简单,直接将图片转化为字节流,写入到http的outstream,随后发送出去即可。...但当这种方法出现问题,服务器根据文件名这个表单中的字段来判定是否接收到文件,我上面那种简单的方法从而使得每次服务器反馈说没有接收到图片文件,从而发送失败。...web端demo 在Android端上传图片总是失败的情况下,后台开发哥们帮忙实现了web端的请求demo,是可以正常处理请求的,页面如下: 选择文件之后,按浏览器的F12,便可出现开发者工具界面...下面就根据web端的请求demo来模拟实现Android的post提交方法。...相关推荐 Android动态库压缩壳的实现 HTTP/2探索第一篇——概念 深度了解Android 7.0 ,你准备好了吗?

    6.1K00

    这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解) - 简书

    @Field & @FieldMap 作用:发送 Post请求 时提交请求的表单字段 具体使用:与 @FormUrlEncoded 注解配合使用 public interface GetRequest_Interface...@Part & @PartMap 作用:发送 Post请求 时提交请求的表单字段 与@Field的区别:功能相同,但携带的参数类型更加丰富,包括数据流,所以适用于 有文件上传 的场景 具体使用:与 @Multipart...金山词霸API 的数据格式说明如下: // URL模板 http://fy.iciba.com/ajax.php // URL实例 http://fy.iciba.com/ajax.php?...GetRequest_Interface.java public interface GetRequest_Interface { @GET("ajax.php?...@Field 向服务器提交需要的字段 } 接下来的步骤均在PostRequest.java内实现(看注释) 步骤4:创建Retrofit对象 步骤5:创建 网络请求接口 的实例 步骤6:发送网络请求 以最常用的

    10.4K72

    Carson带你学Android:这是一份详细的 Retrofit使用教程(含实例讲解)

    @Field & @FieldMap 作用:发送 Post请求 时提交请求的表单字段 具体使用:与 @FormUrlEncoded 注解配合使用 public interface GetRequest_Interface...@Part & @PartMap 作用:发送 Post请求 时提交请求的表单字段 与@Field的区别:功能相同,但携带的参数类型更加丰富,包括数据流,所以适用于 有文件上传 的场景 具体使用:与...的类 金山词霸API 的数据格式说明如下: // URL模板 http://fy.iciba.com/ajax.php // URL实例 http://fy.iciba.com/ajax.php?...GetRequest_Interface.java public interface GetRequest_Interface { @GET("ajax.php?...@Field 向服务器提交需要的字段 } 接下来的步骤均在PostRequest.java内实现(看注释) 步骤4:创建Retrofit对象 步骤5:创建 网络请求接口 的实例 步骤6:发送网络请求

    2.7K10

    这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解)

    @Field & @FieldMap 作用:发送 Post请求 时提交请求的表单字段 具体使用:与 @FormUrlEncoded 注解配合使用 public interface GetRequest_Interface...@Part & @PartMap 作用:发送 Post请求 时提交请求的表单字段 与@Field的区别:功能相同,但携带的参数类型更加丰富,包括数据流,所以适用于 有文件上传 的场景 具体使用:...的类 金山词霸API 的数据格式说明如下: // URL模板 http://fy.iciba.com/ajax.php // URL实例 http://fy.iciba.com/ajax.php?...GetRequest_Interface.java public interface GetRequest_Interface { @GET("ajax.php?...@Field 向服务器提交需要的字段 } 接下来的步骤均在PostRequest.java内实现(看注释) 步骤4:创建Retrofit对象 步骤5:创建 网络请求接口 的实例 步骤6:发送网络请求

    4.1K31
    领券