我正在尝试向具有发布数据和文件上传的 php 文件发送发布请求,这是我发送的内容、设置标头的代码、我拥有的 php 文件以及我得到的内容从php文件返回:([图像文件内容]是我发送的图像文件的二进制数据的占位符)
我的问题是 $_POST 和 $_FILES 都没有显示空数组。我试图弄清楚如何解决这个问题。
//我发送到服务器的数据:
- 边界 内容配置:发布;名称='param1' 价值1 - 边界 内容配置:发布;名称='field2' 价值2 - 边界 内容配置:发布;名称='field3' 价值3 - 边界 内容处置:表单数据;名称='文件'; 文件名='app/native/assets/sampleFile.jpg' 内容类型:图片/jpg 内容传输编码:二进制 [图片文件内容] - 边界 - -------------------------------------------------- ---
对于我的标题,我有:
request.setRawHeader("Content-Type", "mulipart/form-data, boundary=boundary");
//data holds the string above
request.setRawHeader("Content-Length", QString::number(data.length()).toAscii());
.php 文件:
<?php
echo "\npost:\n\n";
print_r($_POST);
echo "\nfiles:\n\n";
print_r($_FILES);
?>
php文件的结果:
邮政: 大批 ( ) 文件: 大批 ( )