CURL 响应与浏览器发送的请求的响应不同

2024-03-14

尝试通过 PHP 和命令行使用 CURL 提交表单。来自服务器的响应包含空内容(下面发布的标头)。

当通过浏览器提交相同的 URL 时,响应将包含正确的 webapge。

已尝试通过以下每个命令行curl标志“-d”“-F”和“-G”通过POST和GET提交CURL请求参数。

如果查询字符串参数使用“-d”标志发布,则结果标头为:

HTTP/1.1 302 暂时移动
日期:2011 年 6 月 2 日星期四 21:41:54 GMT
服务器:阿帕奇
设置 Cookie:JSESSIONID=DC5F435A96A353289F58593D54B89570;路径=/XXXXXXX
P3P:CP=“CAO PSA OUR”
地点:http://www.XXXXXXXX.com/ http://www.XXXXXXXX.com/
内容长度:0
连接:关闭
内容类型:text/html;字符集=UTF-8
设置-Cookie: XXXXXXXXXXXXXXXX=1318103232.20480.0000;路径=/


如果查询字符串参数使用“-F”标志发布,则生成的标头为:

HTTP/1.1 100 继续

HTTP/1.1 500 内部服务器错误
日期:2011 年 6 月 2 日星期四 21:52:54 GMT
服务器:阿帕奇
内容长度:1677
连接:关闭
内容类型:text/html;charset=utf-8
设置Cookie:XXXXXXXXXXXXXXX=1318103232.20480.0000;路径=/
变化:接受编码

<html><head><title>Apache Tomcat/5.5.26 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - </h1><HR size="1" noshade="noshade"><p><b>type</b> Exception report</p><p><b>message</b> <u></u></p><p><b>description</b> <u>The server encountered an internal error () that prevented it from fulfilling this request.</u></p><p><b>exception</b> <pre>javax.servlet.ServletException: Servlet execution threw an exception<br>
</pre></p><p><b>root cause</b> <pre>java.lang.NoClassDefFoundError: com/oreilly/servlet/multipart/MultipartParser<br>
    com.corsis.tuesday.servlet.mp.MPRequest.<init>(MPRequest.java:27)<br>
    com.corsis.tuesday.servlet.mp.MPRequest.<init>(MPRequest.java:21)<br>
    com.corsis.tuesday.servlet.TuesdayServlet.doPost(TuesdayServlet.java:494)<br>
    javax.servlet.http.HttpServlet.service(HttpServlet.java:710)<br>
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)<br>
</pre></p><p><b>note</b> <u>The full stack trace of the root cause is available in the Apache Tomcat/5.5.26 logs.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/5.5.26</h3></body></html>

问题:

  1. 根据 CURL 请求的性质,可能会导致服务器做出不同响应的原因。

  2. 如何通过CURL成功提交请求?


HTTP/1.1 100 Continue

我之前遇到过与此标头相关的问题。有些服务器根本不理解它。尝试使用此选项来覆盖 Expect 标头。

curl_setopt( $curl_handle, CURLOPT_HTTPHEADER, array( 'Expect:' ) );

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CURL 响应与浏览器发送的请求的响应不同 的相关文章

  • PHP - 从图像创建一张图像

    我有 n 张图像 想用 php 代码创建一张 我使用 imagecopymerge 但无法成功 请举一些例子 Code numberOfImages 3 x 940 y 420 background imagecreatetruecolor
  • (Zend Framework > Zend_Config) 如何避免使用 .ini 或 .xml 配置?

    我认为对于高流量项目来说使用 ini 或 xml 文件不是一个好主意 因为每个页面加载都会导致解析 config ini 或 xml 文件 有什么方法可以用常规 php 数组替换使用 ini xml 作为配置吗 现在 php ini 看起来
  • php postgresql pdo 从标准输入复制

    COPY table name field1 field2 field3 FROM STDIN CSV 1 2 q w 3 4 a s 5 6 d 如何通过 PDO 执行此查询 Update 问题是 PDO 驱动程序将此查询作为语句执行 例
  • PHP/PDO/MySQL:插入 MEDIUMBLOB 会存储错误数据

    我有一个简单的 PHP Web 应用程序 它通过文件上传接受图标图像并将它们存储在 MEDIUMBLOB 列中 在我的机器 Windows 和两台 Linux 服务器上 这工作得很好 在第三台 Linux 服务器上 插入的图像已损坏 在 S
  • XMLReader - 如何处理未声明的命名空间

    Merged https meta stackexchange com questions 158066 what is a merged question with 如何使用 XMLReader 读取未定义命名空间的 XML 文件 que
  • php版本升级到8后,出现此错误

    我正在将 php 7 升级到 php 8 0 在以前的 php 版本 7 中 这段代码工作正常 child parent parent resultData gt parent id gt child Yes 上面的代码在 php 7 中工
  • 准备好的声明不返回任何内容

    我知道这个特定的查询是有效的 因为我用未经准备的过程方法测试了它 这里是 name introduction mysqli new mysqli localhost user pass db or die There was a probl
  • PHP DOM 获取节点值 html? (不剥离标签)

    我正在尝试使用nodeValue获取文件中div标签的innerhtml 但是此代码仅输出纯文本 并且似乎从div内部删除了所有html标签 我如何更改此代码以输出 div 的 HTML 内容而不是纯文本 并且还输出包装其子元素的主 div
  • MPDF 未定义索引错误

    我正在使用 MPDF 库将 HTML 转换为 PDF 这是我的代码 HTML HTML CONTENT GOES HERE HTML STRING MPDF gt WriteHTML html Converting MPDF gt Outp
  • 如何在 phpfarm php 安装上安装 pthreads

    记录我为帮助他人所做的努力 并希望得到一些关于我如何做得更好的反馈 命令pecl install pthreads由于我的 php 安装失败ubuntu 13 04盒子没有配置 zts Options 1 ubuntu存储库没有启用zts的
  • PHP json_encode 将多个数组编码为一个对象

    我试图在一个 JSON 对象中返回多个数组 但在语法上遇到一些困难 一款 Android 应用程序从多个表接收更新 我希望在一个响应中返回这些更新 目前 这就是我对各种结果集进行编码的方式 json json encode array ta
  • 如何设置外键id的id #sf2 #doctrine2

    我正在尝试手动为对象设置外键 id 但没有找到如何执行此操作 class Item ORM ManyToOne targetEntity MyBundle Entity ItemType inversedBy itemTypes ORM J
  • PHP 静态变量用双引号引起来

    如何让 PHP 计算双引号中的静态变量 我想做这样的事情 log self CLASS METHOD entering 我尝试过各种 组合来获取变量值self CLASS 但没有任何效果 我目前已经解决了字符串连接问题 但输入起来很痛苦 l
  • 如何从对应的数组值中获取数组键?

    您可以轻松地通过其键获取数组值 如下所示 value array key 但如果我有该值并且想要它的密钥怎么办 获得它的最佳方式是什么 你可以使用array search https www php net manual en functi
  • 如何使 WordPress 中的自定义模板充当受密码保护的页面?

    我正在使用自定义模板构建一个页面 问题是 我需要此页面受密码保护 或者至少可供登录用户访问 但即使我在 WordPress 管理的新页面部分中将其设置为此类 私人 密码保护 它也不会显示菜单项和内容 如果是私有的 或者它会立即显示页面内容
  • 如何在 MySQL 中使用 INET_ATON 进行通配符搜索 IP 地址?

    我发现这个方法可以使用 INET ATON 将 IP 地址作为整数存储在 MySQL 数据库中 https stackoverflow com a 5133610 4491952 https stackoverflow com a 5133
  • 如何在 PHP 中递归删除目录及其全部内容(文件+子目录)? [复制]

    这个问题在这里已经有答案了 如何在 PHP 中删除目录及其全部内容 文件和子目录 手册页中的用户贡献部分rmdir http www php net rmdir包含一个不错的实现 function rrmdir dir if is dir
  • mysqli_connect(): (HY000/2002): 无法建立连接,因为目标机器主动拒绝

    我知道有很多这样的问题 但我没有找到任何解决方案 我尝试过的事情 检查防火墙 重新启动我的电脑和 Apache 服务器 重新启动MYSQL 检查了我的代码 尝试了我所知道的和在互联网上找到的一切 这是我的代码
  • 使用 cURL 从 shell 发布 4GB 文件

    我尝试将文件大小为 4GB 的文件发布到 REST API cURL 不会上传此大小的文件 而是 POST 内容长度为 0 的文件 curl v i d work large png H Transfer Encoding chunked
  • 在 Laravel 视图中使用 CSS?

    我刚刚开始学习 Laravel 并且可以掌握控制器和路由的基础知识 我的操作系统是 Mac OS X Lion 它位于 MAMP 服务器上 我的routes php代码 Route get function return View make

随机推荐

  • 在 Magento 交易电子邮件中添加密件抄送

    我创建了一个新的电子邮件模板 在 Magento 中运行良好 但我不知道如何将密件抄送地址添加到电子邮件中 您可以在发送电子邮件的代码中添加密件抄送 Mage getModel core email template gt addBcc e
  • 排序 if/else if 语句的最快/正确方法

    在 PHP 中 是否有最快 正确的方法来排序 if else if 语句 出于某种原因 在我看来 我喜欢认为第一个 if 语句应该是预期的 最受欢迎 满足条件 然后是第二个 依此类推 但是 这真的重要吗 如果第二个条件是最流行的选择 是否会
  • 如何按幂 bi 矩阵的降序对列日期进行排序

    我需要按日期降序对矩阵列进行排序 我还有什么选择吗 检查这个图像matrix https i stack imgur com sj9Et png我需要从 1 月 20 日到 1 月 19 日订购 此列已按日期列排序 提前致谢 一种解决方案是
  • Python - 将列表列表分组

    考虑以下简化情况 lol John Polak 5 3 7 9 John Polak 7 9 2 3 Mark Eden 0 3 3 1 Mark Eden 5 1 2 9 什么会是pythonic 和内存 速度高效根据前两个参数将此列表列
  • 如何覆盖自带 .d.ts 的包中的错误类型?

    我正在使用 chalk 处理 JavaScript 项目 并使用 TypeScript 检查该项目checkJs flag JavaScript 代码像这样导入它 const chalk require chalk 不幸的是 粉笔有自己的类
  • RxJS 6 获取 Observable 数组的过滤列表

    在我的 ThreadService 类中 我有一个函数getThreads 给我返回一个Observable
  • Android Honeycomb 上的 DexClassLoader

    我正在开发一个项目 尝试通过加载外部库 Dex类加载器 这在 2 3 中效果很好 public class FormularDisplayLoader public final static String PATH data data at
  • Angular 可重复使用模板

    是否可以编写可重用的ng template 我的很多组件都使用完全相同的ng template 例如
  • 为什么 Tensorflow 对象检测 API 使用 YUV420SP 到 ARGB8888 转换

    所以我得到了tensorflow object detection API在Android上运行 我注意到在浏览代码时 在处理从相机拍摄的帧之前 它们是一个像这样的转换CameraActivity java imageConverter n
  • 如何在 ASP.NET Core 应用程序中使用位图资源?

    我正在尝试使用其中的一些位图资源 netcore2 1应用程序 但是当我将图像资源添加到我的项目时 它显示以下错误 严重性代码 说明 项目文件行抑制状态 错误资源 sign here tag 无法实例化 找不到类型 System Drawi
  • 在 MySQL 数据库中存储纬度/经度时使用的理想数据类型是什么?

    请记住 我将对纬度 经度对执行计算 哪种数据类型最适合与 MySQL 数据库一起使用 基本上 这取决于您所在位置所需的精度 使用 DOUBLE 您将获得 3 5nm 的精度 DECIMAL 8 6 9 6 下降到 16 厘米 浮子是1 7m
  • 如何将 Asp.Net 身份验证与 Azure AD 身份验证连接

    我在我的 asp net 项目中使用 UseOpenIdConnectAuthentication 协议来连接到我的 Azure AD 并且工作正常 今天 我也需要在 Asp net Identity 或其他与 Azure AD 不同的身份
  • 如何在google-colaboratory上安装需要编译的库

    当尝试安装需要的库时cmake像这样 pip install dlib 笔记本返回以下错误 error Errno 2 No such file or directory cmake cmake 您可以使用aptgoogle colabor
  • 静态定义的 IDT [重复]

    这个问题在这里已经有答案了 我正在开发一个启动时间要求很紧的项目 目标架构是基于 IA 32 的处理器 在 32 位保护模式下运行 已确定可以改进的领域之一是当前系统动态初始化处理器的 IDT 中断描述符表 由于我们没有任何即插即用设备并且
  • 使用 account-ui 包时,meteor 中是否有 post createUser 挂钩?

    假设我有一个待办事项应用程序 我想确保每个注册的用户都至少有一个待办事项开始 例如 第一个待办事项要划掉 我将如何在流星中做到这一点 一般来说 在我看来 我可以在第一次创建用户时执行此操作 理想 或者检查他们每次登录时是否需要新的待办事项
  • 复杂的自定义标签助手

    基本上 我扩展了之前回答的问题 更新相关实体 https stackoverflow com questions 53380176 updating related entities 因此它是一个自定义标签助手 我想向自定义标签助手发送与用
  • 多输入深度学习中的平均层

    我正在努力在 Keras 中创建一个用于图像分类的多输入卷积神经网络 CNN 模型 该模型采用两个图像并给出一个输出 即两个图像的类别 我有两个数据集 type1 和 type2 每个数据集包含相同的类 该模型应从 Type1 数据集中获取
  • 在 Android 中使用带有可滑动视图的选项卡布局将数据从 Activity 发送到 Fragment

    我使用它创建了一个带有可滑动视图的选项卡布局tutorial http www androidhive info 2013 10 android tab layout with swipeable views 1 我正在尝试将字符串从 Ac
  • 如何获取IE中sIFR嵌入标签的点击事件?

    我已经实施了可扩展的 Inman 闪存更换 http en wikipedia org wiki Scalable Inman Flash Replacement sIFR 转换文本 问题是 我无法做到onClickiSFR 嵌入标签上的事
  • CURL 响应与浏览器发送的请求的响应不同

    尝试通过 PHP 和命令行使用 CURL 提交表单 来自服务器的响应包含空内容 下面发布的标头 当通过浏览器提交相同的 URL 时 响应将包含正确的 webapge 已尝试通过以下每个命令行curl标志 d F 和 G 通过POST和GET