当前位置: 首页 > 面试题库 >

如何在PHP CURL中从POST切换到GET

徐凌
2023-03-14
问题内容

我尝试从先前的Post请求切换到Get请求。假设它是Get,但最终会发布。

我在PHP中尝试了以下方法:

curl_setopt($curl_handle, CURLOPT_POSTFIELDS, null);
curl_setopt($curl_handle, CURLOPT_POST, FALSE);
curl_setopt($curl_handle, CURLOPT_HTTPGET, TRUE);

我想念什么?

附加信息:我已经建立了连接以执行POST请求。这样就成功完成了,但是稍后当我尝试重用连接并使用上面的setopts切换回GET时,仍然会在内部使用不完整的POST标头进行POST。问题是它认为它正在执行GET操作,但最终放置了没有content-
length参数的POST标头,并且连接失败并出现411错误。


问题答案:

解决:问题出在这里:

我将POST通过双方_CUSTOMREQUEST_POST_CUSTOMREQUEST持续的POST同时_POST切换到_HTTPGET。服务器假定标头来自_CUSTOMREQUEST,然后返回411。

curl_setopt($curl_handle, CURLOPT_CUSTOMREQUEST, 'POST');


 类似资料:
  • 问题内容: 我正在创建一个Android应用程序,并通过HttpClient将数据从Android应用程序发送到servlet。我使用HttpPost方法。 我在Android开发人员网站上了解到,Apache HttpClient库在Android Froyo 2.2中存在一些错误,毕竟使用HttpUrlConnection而不是HttpPost是一个好习惯。所以我想将我的HttpPost代码转

  • 有没有可能只是以某种方式核弹Datastore(我不在乎数据),然后从零开始使用FireStore? 如果没有,创建一个新项目会有什么影响?

  • 关于AES有很多问题,但我有以下问题。我目前正在使用以下 AES 实现来加密数据 结果是32字节(256位)。所以我使用的是AES-256。这个实现对我来说太慢了。我如何切换到AES-128?我不需要任何填充或操作模式或密钥散列。 提前谢谢你。

  • 我希望能够在 PhpStorm 中快速切换到代码编辑器窗口。我发现了“跳转到源代码”热键,但它的工作方式是这样的:如果我在目录树中选择了一些文件夹(“项目”,在左侧),并且我使用热键(默认为),我不会被切换。此外,如果在目录树中选择了其他文件,我将切换到所选文件的代码。但是,我只想使用鼠标单击编辑器字段。只需切换即可。

  • 问题内容: 在和之间切换的最有效方法是什么? 问题答案: 使用NOT的解决方案 如果值是布尔值,最快的方法是使用 not 运算符: 用减法求解 如果值是数字,则从总数中减去是切换值的一种简单快捷的方法: 使用XOR的解决方案 如果值在 0 和 1 之间切换,则可以使用按位异或: 该技术可以推广到任意一对整数。异或一步被替换为预异常数: (此想法由Nick Coghlan提交,后来由@zxxc推广。

  • 相当绿色关于javas组件的东西等,所以请原谅我,如果我提供的信息是不够的! 请参阅以下代码。在框架中添加菜单和菜单显示,没有问题。我想知道何时调用gameOn()来删除菜单,而不是启动游戏。下面的代码仅使框架表面为“空白”,未添加游戏面板。 对如何修复它有何想法/建议?菜单面板上有一个鼠标听筒。