投稿データとファイルアップロードを含むphpファイルに投稿リクエストを送信しようとしています。送信する内容、ヘッダーを設定するためのコード、持っているphpファイル、取得しているものは次のとおりですphp ファイルから戻る: ([画像ファイルの内容] は、送信する画像ファイルのバイナリ データのプレースホルダーです)
私の問題は、 $_POST と $_FILES のどちらも空の配列を表示していないことです。私はそれを修正する方法を理解しようとしています。
// サーバーに送信するデータ:
- 境界 content-disposition: 投稿; 名前='param1' 値1 - 境界 content-disposition: 投稿; 名前='フィールド2' 値2 - 境界 content-disposition: 投稿; 名前='field3' 値3 - 境界 content-disposition: フォームデータ; 名前='ファイル'; filename='app/native/assets/sampleFile.jpg' コンテンツ タイプ: 画像/jpg Content-Transfer-Encoding: バイナリ 【画像ファイル内容】 - 境界 - -------------------------------------------------- ---
私のヘッダーには、次のものがあります。
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 ファイルからの結果:
役職: 配列 ( ) ファイル: 配列 ( )