問題タブ [x-http-method-override]
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.
django - HerokuのtastypieでX-HTTP-Method-Overrideを管理していますか?
ヘッダーを使用しようとしています: X-HTTP-Method-Override: PATCH
( Tastypie Docsに記載されているように、そこで検索するだけです)。heroku で Tastypie を使用するときに (heroku ではサポートされていません)X-HTTP-Method-Override
をシミュレートできます。PATCH
このcurlリクエストを試しています
curl --dump-header - -H "Content-Type: application/json" -H "X-HTTP-Method-Override: PATCH" -H "Authorization: ApiKey admin:TheApiKey" -X POST --data '{"token": "test1234"}' http://staging.myserver.com/api/v1/devices/449/
ローカルでは問題なく動作しますが、heroku でホストされているアプリで試してみると、次のようになります。
ここで何が問題になる可能性がありますか?
symfony - Symfony2 & phpunit: メソッドのオーバーライドを有効にする
Symfony2 プロジェクトを始めたばかりです。CRUD 生成ツールによって、既定のコントローラーと機能テストが作成されました。これをニーズに合わせて変更しています。コントローラーによって生成された編集フォームは、次の HTML を作成します。
アプリケーションでセマンティック ルートを作成できるため、HTTP メソッドをオーバーライドするアプローチが気に入っています。今、私は以下を使用して、機能テストでこのフォームをテストしようとしています:
を実行してテストを実行するphpunit -c /app
と、ステータス コードが予想される 302 ではなく 405 であるため、テストが失敗します。
少しデバッグしたところ、 の応答がMethodNotAllowedHttpException
. どうやら、PHPUnit を介してテストを実行すると、メソッドのオーバーライド(POST リクエストを param と組み合わせて_method=PUT
PUT リクエストに内部的にマップする) は行われません。
そうは言っても、私の質問は: PHPUnit テストを実行するとき、なぜ symfony は上書きされたメソッドを認識しないのですか?
google-apps-script - Google Apps Script UrlFetchApp で REST API PATCH コマンドを使用する方法
Firebase レコード (firebase.com) をパッチ (部分的に更新) しようとしています。これは、PATCH を使用して Google Apps Script の外部で完全に機能します。GAS は PATCH をサポートしていないため、X-HTTP-Method-Override を試してみましたが成功しませんでした。X-HTTP-Method-Override で GAS を使用すると、標準の GET と同じ結果がレンダリングされます。テスト データベースにはセキュリティがありません。ログインは不要です。
var myPayload = "{\"WSD124\" : {\"オークション\" : {\"stockno\" : \"ESD124\", \"highbid\" : \"240\"}}}";
var myURL = " https://mydatabase.firebaseio.com/auctions/.json ";
var options = { headers: { "X-HTTP-Method-Override" : "PATCH" }, メソッド: "POST", ペイロード: myPayload };
var oResponse = UrlFetchApp.fetch(myURL,options);
angularjs - AngularJs http メソッドオーバーライド PUT-POST
リクエストでまたはパラメータを使用して、 Angular の$resource
サービスで http メソッドのオーバーライドを行う方法はありますか?X-HTTP-Method-Override
_method
api - REST 要求を GET にエンコードできません (URL が長すぎます)
例:
方法:
GET
応答:
collection
一致するすべてのアイテムa search term
。
問題: 検索用語が長すぎて、Web サーバーの URL の最大長を超えている可能性があります。
非常に長い検索語を許可し、RESTful を維持するにはどうすればよいですか?
python - Django テスト クライアント メソッド オーバーライド ヘッダー
ビューセットで更新方法をテストしようとしています。ビューセットは、drf から取得したモデルビューセットです。更新するには、put リクエストを送信する必要があります。これは常にサポートされているとは限らないため、put リクエストを作成していることをサーバーに伝える方法は 2 つあります。最初のニーズに合わない方法は、追加のフィールドを使用して、呼び出されたフォームを作成し、_method
それを に設定することput
です。json データを投稿する必要があるため、X-HTTP-Method-Override
ヘッダーを使用する 2 番目の方法を使用する必要があります。
テストケースにデータを投稿するには、次のコードを使用します。
しかし、残念ながら私が得る結果は{'detail':'Method POST not allowed.'}
. ヘッダーも指定したアドオン ( Postman )を使用して、サーバーの動作をテストしました。X-HTTP-Method-Override
例外は発生しません。ここで、ヘッダーを django テスト クライアントに正しく渡す方法を知る必要があります。
java - CXF ライブラリ (SOAP) で CONNECT http メソッドを使用しないようにする方法
CXF ライブラリを使用して SOAP クライアントを作成しています。ここでの要件は、SOAP 要求をプロキシとして機能する別の Web サービスに転送することです。次のコードを使用して、SOAP クライアントでプロキシを設定しました。
しかし、このコードは以下のエラーをスローしています
「java.io.IOException: プロキシを介してトンネリングできません。プロキシは「HTTP/1.1 405 メソッドが許可されていません」を返します。
私の調査によると、CXFライブラリが「CONNECT」を使用しているため、このエラーが発生しています
SOAPリクエストをトンネリングするhttpメソッドですが、このCONNECTメソッド
実装はプロキシ サーバー (proxyserver.com) では利用できません。現在はプロキシです。
サーバー チームは、"GET" および "POST" HTTP メソッドのみを提供できると言っています。
これは、SOAP リクエストを手動で作成し、POST または GET メソッドを使用して送信する必要があることを意味します。しかし、これは、SOAP リクエストを手動で作成することを避けたい方法です。
だから私の質問は、これを取り除く方法はありますか、それともオーバーライドできますか
「コネクト」方式?どの回答リンクも参考になります。また、詳細については添付ファイルを参照してください。
javascript - xhttp でページを読み込む
ちょっとした質問があります。
まず、ページの読み込みに JS を使用しています。
さて、私の問題は、このインデックスをメインページに挿入している間です.ページはすぐに自動スクロールし、この迷惑な効果なしにページをロードしたいからです.
お願いします、誰か助けてくれませんか?ありがとう