81

Chrome 拡張機能 Postman を使用して単純な PHP ページをテストしようとしています。URL パラメーターを送信すると、スクリプトは正常に動作します (たとえば、$_REQUESTパラメーターで変数を使用できます)。それらをx-www-form-urlencodedパラメーターとして送信すると、$_REQUESTパラメーターにはPHPSESSID.

スクリプト:

<?php
var_export($_REQUEST);
?>

URL パラメーターを送信すると、$_REQUESTそれらが含まれます。 URL パラメータ

しかし、それらをPOST変数として送信すると$_REQUEST、それらは含まれません: ここに画像の説明を入力

私は何が欠けていますか?

4

11 に答える 11

104

Postman で URL を設定していましたがhttp://、Apache がリダイレクトされhttps://、途中で POST 変数が削除されていました。

に変更した後https://、POST 変数は正しく機能しました。

参照: https://stackoverflow.com/a/28461500/704803

于 2015-04-23T04:25:30.947 に答える
102

PostMan と Advance REST Client の両方で同じ問題に直面しました。フィドラーで確認したところ、リクエスト ペイロードが JSON 形式に変換されていないことがわかりました。

データを Body にx-www-form-urlencodedとして渡しています ここに画像の説明を入力

リクエストヘッダーで Content-Typeapplication/x-www-form-urlencodedとして使用することで修正できます。ここに画像の説明を入力

于 2015-08-12T23:59:27.760 に答える
26

を使用してそこにBody Tab入力するだけです。が選択されている場合は無効になりpost parametersます。Body TabGet

于 2016-01-11T17:44:06.647 に答える
15

ヘッダーの content-type を確認してください。POSTMANヘッダーで生のJSONと私のコンテンツタイプをapplication/jsonとして送信すると問題が発生しました。

私のphpは、リクエスト投稿でジャックをすべて見ていました。content-type を application/x-www-form-urlencoded に変更し、RAW テキストエリアの JSON とそのタイプを JSON に変更するまで、PHP アプリは投稿データを認識し始めませんでした。生のjsonを扱うときに期待したものではありませんでしたが、現在は必要なものに対応しています。

郵便配達員の POST リクエスト

于 2014-11-30T16:35:48.427 に答える
8

それまでにパラメーターを送信するときは、リクエストのヘッダーをasx-www-form-urlencodedを使用して設定する必要がありますContent-Typeapplication/x-www-form-urlencoded

于 2014-06-11T17:42:23.730 に答える
1

私にとって、サーバーは HTTPS リクエストを予期していましたが、URL でそれを指定しませんでした。フックはサーバーに到達しますが、本文は空です。

于 2016-09-16T11:24:49.970 に答える