httpcliet发送body体_利用Apache HttpClient或PHP curl发送带Body的GET请求

本文档介绍了如何在Java中利用Apache HttpClient和PHP的cURL发送带有Body体的GET请求。通过创建自定义的HttpGetWithEntity类,并设置请求头和实体,实现了在Java中发送此类请求。同时提供了PHP的cURL示例,说明了如何配置请求参数和设置请求方式。
摘要由CSDN通过智能技术生成

一、需求

今天对接某IDC运营商API的时候,发现一直没有对接成功。然后使用API文档中的PHP示例进行调试,请求响应是成功的。

通过wireshark进行抓包对比,发现请求参数是放在body中的,而不是使用QueryString的方式。如下图:

39285e8a26872ac09449dc2cc6534e8d.png

二、API文档中使用PHP Curl发送带Body GET请求的实现

function request($url, $data = array(), $method = 'GET')

{

$str = http_build_query($data);

//请求头

//$header = array();

$ch = curl_init(); //初始化CURL句柄

curl_setopt($ch, CURLOPT_URL, $url); //设置请求的URL

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //设为TRUE把curl_exec()结果转化为字串,而不是直接输出

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); //设置请求方式

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//设置HTTP头信息

curl_setopt($ch, CURLOPT_POSTFIELDS, $str);//设置提交

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值