問題タブ [raw-post]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Flash POST リクエストからの RAW データの読み取り ( images )
私は基本的に、サードパーティのAPIフラッシュ ファイルと対話して、HTTP POST 要求をサーバーに送信しています。
ファイルが必要なため、ある程度正しいパスにいることはわかっていcrossdomain.xml
ます。その部分を追加する前は、POST変数に何も表示されていませんでしたが、そのファイルを追加したため、設定されている4つの変数があり、これらのPOST変数が送信されますファイルに関する基本情報を提供するためにアプリケーションによって..しかし、実際にはRAW POSTデータを読み取って、Flashによって送信されている画像を実際に保存する必要があります。
3つの方法があることを知っています...
$GLOBALS['HTTP_RAW_POST_DATA']
$HTTP_RAW_POST_DATA which is probably the same as the first
file_get_contents('php://input')
何らかの理由で、これらの「機能」はどちらもありません。「仕事」とは、それらが設定されていないことを意味します.var dumpしても何も得られません。
設定するphp.ini
必要がある設定があるのでしょうか、それとも Flash アプリケーションが実際の画像を送信していないのでしょうか? 私はそれが正しいことをしていると思います.なぜなら、それは半人気のあるAPIであり、他のいくつかのサイトで使用されているので、彼らの側では正しいと確信しています.
また、API キーも一切必要ありません。
ruby - Ruby Sinatra シンプルなアプリ - 生の POST データ
/ URLに送信される生のPOSTデータをキャプチャし、このデータをYYYYMMDD-HHMMSS.json形式のファイルとしてファイルシステムに保存するように、単純なSinatraアプリをセットアップしたいと思います。
URL に投稿するデータは、JSON 形式の単純なテキスト データです。
このシンプルな Sinatra アプリを設定する最良の方法は何ですか? 生の POST データをキャプチャする方法がわからない。
更新/コード:
python - Djangoを使用してraw_post_dataをFileFieldに保存します
Python / Djangoを使用して、生の投稿データ(request.raw_post_data)をFileFieldに直接保存する必要があります。私がこれまでに見つけたすべての情報は、RAWデータの保存には役立ちません。
より具体的には、生データは、フラッシュを使用してマイクから記録された波動データです。
誰かがこれがどのように行われるかを教えてもらえますか?
ありがとう!
php - php://inputを介してUTF-8SOAPリクエストを読み取ります
私は、SOAPと通信する外部ノードの単純なリスナーに取り組んでいます。単純なリクエストに加えて、ノードはMultiPartメッセージも送信するため、PHP SOAPライブラリを使用できず(MultiPartメッセージの処理を知っている場合は、お知らせください)、リクエストからの生データを処理するように強制されますボディ、すなわちphp://input
。UTF-8のサポートを除いて、問題はありません。
PHPは現時点では非常に単純です。
ñ
たとえば、がノードに送信されると、ノードは次の情報をリスナーに送信します。
別の例はラテン文字で、たとえば次のようč ć š đ ž Č Ć Š Đ Ž
に送信されます
tcpdumpは、要求がUTF-8で送信されたことを示していますが、XMLにはまだ無効な文字が含まれています。
ノードがデータを適切にエンコードしていると仮定すると、何が悪いのかを理解するために自分の側で何ができますか?
php - JSON raw POST データを含む cURL リクエストを送信したクライアントの IP アドレスを取得する
クライアントのフライト検索 API を扱っています。私に登録されていない IP アドレスからのクライアント リクエストを制限したいと考えています。クライアントのすべての IP アドレスを DB に保存します。
ユーザーが RAW HTTP POST JSON データをサーバーに送信しました。
How do i get the IP address of that client who sent me a RAW HTTP POST JSON Data ?
cURL で可能ですか? または私にいくつかの提案をしてください。
前もって感謝します。
php - PHP を使用してコンテンツ セキュリティ ポリシーの違反レポート (JSON DATA) を取得するにはどうすればよいですか?
コンテンツ セキュリティ ポリシーの便利な機能の 1 つは、違反を検出し、それを (違反レポート) として特定の URI に送信する機能です。CSP 1.1 Secのドキュメントによると。3.2.4 レポート:
違反レポートを送信するには、ユーザー エージェントは次と同等のアルゴリズムを使用する必要があります。
- 同期フラグを設定せずに、HTTP メソッド POSTを使用して、保護されたリソースのオリジンからレポート URI をフェッチし、レポート ボディで構成されるエンティティ ボディを持つ application/json の Content-Type ヘッダー フィールドを指定します。レポート URI のオリジンが保護されたリソースのオリジンと同じでない場合は、ブロック Cookie フラグも設定する必要があります。ユーザー エージェントは、このリソースを取得するときにリダイレクトに従ってはなりません。(注: ユーザー エージェントは取得したリソースを無視します。)
次に、セクション5.2 違反レポートの例で例を示します。
次の例では、ユーザー エージェントは次の CSP ポリシーを使用してリソースhttp://example.org/page.htmlの表現をレンダリングしました。
保護されたリソースが http://evil.example.com/image.pngから画像を読み込み、ポリシーに違反しました。
例:
test.php
csp-report.php
csp-report.txt
ご覧のとおり、そのファイルには何も保存されていません。ただし、Firebug を使用すると、レポートがそのファイルに送信されたようです。
注:通常の投稿が機能しない理由と、どの代替手段を使用する必要があるか、およびその理由について言及している分析的な回答を期待しています。また、JSON をデコードする方法を提供することもプラスです。
php - コンテンツタイプ「application/x-www-form-urlencoded」でPHP curlを使用して生のJSONを送信するにはどうすればよいですか?
のコンテンツ タイプで PHP curl を使用して生の JSON を送信するにはどうすればよいapplication/x-www-form-urlencoded
ですか?
説明させてください:
私は、HTTP POSTリクエストを受け入れる Web サーバーと通信しています。この Web サーバーは、JSON オブジェクトをリクエストの本文として使用します。通常、HTTP クエリ パラメータの表示に慣れています。
私の状況では、次の content-type でリクエストを送信する必要があります
コンテンツ タイプ: application/x-www-form-urlencoded
本文は未加工の JSON である必要があります。
したがって、多くの可能性があります。私は次のことを試しました:
私もエスケープしようとしましたjson_encode()
:
サーバーがhtmlパラメーターを解析できた場合、私はこれを行うことができました:
ただし、そうではなく、回避策が必要です。
content-type を変更しても機能しないことに注意してください。を使用してみtext/plain
ましたが、サーバーはそれを受け入れませんでした。
php - PHP $HTTP_RAW_POST_DATA 常に null
フラッシュからphpに生の画像データを送信しています。ただし、$HTTP_RAW_POST_DATA は常に null として表示されます。私も使っfile_get_contents('php://input')
てみましたが駄目でした。always_populate_raw_post_data
また、オンに設定されていることも確認しました。phpinfo() もチェックしており、サーバー API は Apache 2.0 Handler であるため、FastCGI で実行していないことを意味すると想定しています。
php - PHP で HTTP 生の POST データを読み取る方法
リモート サーバーは定期的に HTTP HEAD 経由で PHP ページにクエリを実行します (KeepAlive のみをチェックしてください - これは機能します)。リモート サーバーがトリガーを登録すると、データと共に XML 形式が送信されます (POST 生形式)。どこが間違っているのか、入力データの読み方についての情報が見つかりません。
これを試してみましたが (エラーは表示されません)、結果は空です。
ログ ファイルの結果:
サーバーについて: PHP バージョンは 5.5.9、サーバーは Linux (Apache/2.4.7 (Ubuntu) で実行)
android - エラー: Retrofit Post リクエストで未加工の JSON 本文を送信する方法
次のエラーが表示されます:
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: 文字列が必要ですが、行 1 列 2 パス $ で BEGIN_OBJECT でした
私は次のコードを使用しています:
アプリケーション クラス:
}
インターフェイス クラス
ログイン アクティビティ クラス