如何在 BuzzBrowser post 调用中将文件数据作为 post 参数发送

2023-12-08

我在用嗡嗡浏览器用于呼叫POST方法。我正在从客户那里收到一份文件end point.

$fileObj = $requestObject->files->get('image_data');

这是对的fileObject。我已经使用验证了这一点is_file() method.

现在,我必须开火Buzz Browser使用此文件作为参数发布事件。

$headers = array('Content-Type'=>'multipart/form-data'); 
$url = $genericHost . $api; //A valid URL
$params = array('image_data' => $fileObj);//fileObj obtained above

使用发布此信息buzzBrowser

$browser->post($url, $headers, $params);

并将其接收为-

$fileObj = $this->get('request')->files->get('image_data');

但是,最后的$fileObj is NULL.

我试图转储$this->get('request')->files-

object(Symfony\Component\HttpFoundation\FileBag)#11 (1) {
["parameters":protected]=>
     array(0) {
    }
}

意思是没有文件。我的方法有什么问题?

Edit:1

经过更多调试后,我发现文件对象正在作为普通参数发送:

["request"]=>
  object(Symfony\Component\HttpFoundation\ParameterBag)#7 (1) {
    ["parameters":protected]=>
    array(1) {
      ["image_data"]=>
      string(14) "/tmp/php6QLezs"
    }
  }

请求的标头是:

["headers"]=>
   object(Symfony\Component\HttpFoundation\HeaderBag)#13 (2) {
    ["headers":protected]=>
    array(7) {
      ["content-type"]=>
      array(1) {
        [0]=>
        string(70) "multipart/form-data; boundary=----------------------------1b3e33ff2ecb"
      }
      ["content-length"]=>
      array(1) {
        [0]=>
        string(3) "159"
       }
      ["host"]=>
      array(1) {
        [0]=>
        string(16) "host_name"
      }
      ["accept"]=>
        array(1) {
       [0]=>
       string(3) "*/*"
     }
     ["x-php-ob-level"]=>
      array(1) {
       [0]=>
       int(1)
     }
    }

最后通过使用解决了它Buzz Browser's send method.

use Buzz\Message\Form\FormRequest;
use Buzz\Message\Form\FormUpload; 

$request = new FormRequest();
$request->setField('image_data', new FormUpload($imageFilePath));
$request->setHeaders($headers);
$request->setMethod($method);
$request->setHost($genericHost);
$request->setResource($api);
$response= $this->browser->send($request, null);

使用仍然没有解决post of Buzz Browser

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

如何在 BuzzBrowser post 调用中将文件数据作为 post 参数发送 的相关文章

随机推荐

  • 如何在 Windows 10 和 Python 3.8 上安装适用于 C# (VS2019) 的 Python.NET?

    Python NET的官方网站上说支持Python 3 8 伟大的 现在我有兴趣从用 C NET Framework v4 7 2 开发的应用程序调用现有的 python 3 8 模块 EDITS 由于 Python NET 的作者几乎没有
  • 限制 Github API 只能访问某个用户的一个存储库

    我们有一个 Web 应用程序 它允许用户编写代码并将其存储在我们服务器上的内部 git 存储库中 现在我们希望允许用户与他的 github 存储库共享他的代码 于是我们查阅了github的api文档 找到了通过ouath2的方法 然而 为了
  • 在 VB.NET 中跨表单共享变量的最佳实践

    我需要在 VB NET 中的两个窗体之间共享变量 其中一个是主窗体 另一个是子窗体 我一直在寻找 找到了一些方法 我想用最好的方法来做到这一点 我在下面列出了几个选项 请评论哪一个是最佳选择 在其中一种形式中创建静态 共享变量 并通过以下方
  • JavaScript - 从具有 m 个元素的 n 个数组生成组合[重复]

    这个问题在这里已经有答案了 我在编写代码时遇到困难 无法在 JavaScript 中从 n 个数组 其中有 m 个元素 生成组合 我在其他语言中看到过类似的问题 但答案包含了我不确定如何翻译的语法或库魔法 考虑这个数据 0 1 0 1 2
  • 了解 fork()、sleep() 和进程通量

    一直在练习这些系统调用 但我坚持使用这段代码 include
  • 如何找到活跃的短信?

    有什么方法可以知道免费 活跃短信的数量吗 或者至少读取每个SM的电压 功率或温度值 通过它我可以知道它是否工作 在 GPU 设备上执行某些作业时实时执行 smid 帮助我了解了每个 SM 的 Id 类似的东西会有所帮助 感谢致敬 拉凯什 C
  • 由于 cloudflare 无法从 url 读取数据

    每当我编译时 我都会得到这个 线程 main 中的异常 java io IOException 服务器返回 HTTP 响应代码 403 对于 URL 链接 sun net www protocol http HttpURLConnectio
  • 使用相同的模型填充多个组合框,但选择差异

    有问题ComboBox 我已经填充了多个ComboBoxes 具有相同的模型 但是当我运行程序并从一个组合框中选择一个值时 它会为其余的组合选择相同的值 ComboHBoy setModel defaultComboBoxModel Com
  • 将 IsEnabled 属性绑定到 WPF 中的布尔值

    我有一个TextBox需要以编程方式启用 禁用 我想使用绑定来实现这一点Boolean 这里是TextBox XAML
  • 创建 SVG 使用

    当我在 HTML 中添加此 SVG 时 它会显示 当我尝试使用 JS 构建它时 它不显示 他们的代码看起来相同 显然我忽略了一些东西 在 HTML 作品中 div div
  • ASP.NET 原因: 在应用程序之外使用注册为allowDefinition='MachineToApplication' 的节是错误的...?

    我有一个 ASP NET 网站 我在 VS 2008 中不断收到以下错误 该网站在浏览器中工作正常 我已使用 IIS 管理器将每个文件夹制作为 ASP NET 应用程序 为什么它总是抱怨 该站点的文件夹位于父文件夹下方 我不熟悉网站应用程序
  • Django - 将 InMemoryUploadedFile 发布到外部 REST api

    在 Django Rest Framework 中 我想发布一个文件 该文件作为InMemoryUploadedFile 一旦收到就发送到不同的服务器 听起来很简单 但是request post 函数似乎无法正确发送这样的文件 def po
  • 如何在 PHP 中将视频转换过程“分叉”到后台?

    我有一个批量 Flash 上传脚本 可将视频文件上传到目录 简单的 上传完成后 它会为该文件创建一条 mysql 记录 然后继续处理队列中的下一个文件 就在执行此操作之前 我希望它调用一个后台进程 将上传的 avi avi 文件转换为 ip
  • 如何找到正确的 UUID?

    大约一周前 我收到了某人的帮助 但我的代码似乎仍然存在问题 我运行的是 Android 2 0 因此无法使用这些方法来获取 UI 而是需要反射性地调用这些方法 下面是我的代码 public ConnectThread BluetoothDe
  • 用 R 中相邻单元格的值填充 NA

    这个问题可能听起来与该论坛上的各种其他问题类似 在将其标记为重复之前 请确保重复的问题在我的情况下有效 我有一个数据框 df1 如下 gt df1 lt data frame c1 c ER017 ER017 ER017 ER017 ER0
  • JSlint 错误“不要在循环内创建函数。”引发关于 Javascript 本身的问题

    我有一些在循环中调用匿名函数的代码 类似于这个伪示例 for i 0 i lt numCards i i 1 card div bind isPopulated function ev var card ev currentTarget J
  • 并行执行 Web 服务调用

    我看到了这些问题在 ASP NET 中并行执行 NET HttpWebRequest 的建议 and Async Parallel 或 Array Parallel Map从大约一年前开始 想知道他们的建议是否仍然有效 或者现在是否有更好的
  • 无法使用cuda进入__global__函数

    我在Nsight上写了一段代码 可以编译并执行 但第一次启动无法完成 奇怪的是 当我在调试模式下运行它时 它工作正常 但速度太慢 这是进入访问 GPU 的函数之前的代码部分 我认为存在错误 但找不到 void parallelAction
  • 如何在 Gmail 邮件到达时对其进行编辑?

    最终我的目标是通过带有唯一链接的自动加载图像来防止电子邮件跟踪 我知道Google 使用代理来加载图像所以至少他们不会透露我的 IP 地址 但有些个人和组织会烦人地将跟踪器嵌入到他们的电子邮件中 并且他们会主动检查我是否阅读了他们的电子邮件
  • 如何在 BuzzBrowser post 调用中将文件数据作为 post 参数发送

    我在用嗡嗡浏览器用于呼叫POST方法 我正在从客户那里收到一份文件end point fileObj requestObject gt files gt get image data 这是对的fileObject 我已经使用验证了这一点is