問題タブ [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.

0 投票する
1 に答える
747 参照

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 でホストされているアプリで試してみると、次のようになります。

ここで何が問題になる可能性がありますか?

0 投票する
1 に答える
453 参照

symfony - Symfony2 & phpunit: メソッドのオーバーライドを有効にする

Symfony2 プロジェクトを始めたばかりです。CRUD 生成ツールによって、既定のコントローラーと機能テストが作成されました。これをニーズに合わせて変更しています。コントローラーによって生成された編集フォームは、次の HTML を作成します。

アプリケーションでセマンティック ルートを作成できるため、HTTP メソッドをオーバーライドするアプローチが気に入っています。今、私は以下を使用して、機能テストでこのフォームをテストしようとしています:

を実行してテストを実行するphpunit -c /appと、ステータス コードが予想される 302 ではなく 405 であるため、テストが失敗します。

少しデバッグしたところ、 の応答がMethodNotAllowedHttpException. どうやら、PHPUnit を介してテストを実行すると、メソッドのオーバーライド(POST リクエストを param と組み合わせて_method=PUTPUT リクエストに内部的にマップする) は行われません。

そうは言っても、私の質問は: PHPUnit テストを実行するとき、なぜ symfony は上書きされたメソッドを認識しないのですか?

0 投票する
2 に答える
1305 参照

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);

0 投票する
2 に答える
2206 参照

angularjs - AngularJs http メソッドオーバーライド PUT-POST

リクエストでまたはパラメータを使用して、 Angular の$resourceサービスで http メソッドのオーバーライドを行う方法はありますか?X-HTTP-Method-Override_method

0 投票する
3 に答える
14236 参照

api - REST 要求を GET にエンコードできません (URL が長すぎます)

例:

問題: 検索用語が長すぎて、Web サーバーの URL の最大長を超えている可能性があります。

非常に長い検索語を許可し、RESTful を維持するにはどうすればよいですか?

0 投票する
2 に答える
21546 参照

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 テスト クライアントに正しく渡す方法を知る必要があります。

0 投票する
1 に答える
290 参照

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 リクエストを手動で作成することを避けたい方法です。

だから私の質問は、これを取り除く方法はありますか、それともオーバーライドできますか

「コネクト」方式?どの回答リンクも参考になります。また、詳細については添付ファイルを参照してください。

0 投票する
2 に答える
293 参照

javascript - xhttp でページを読み込む

ちょっとした質問があります。

まず、ページの読み込みに JS を使用しています。

さて、私の問題は、このインデックスをメインページに挿入している間です.ページはすぐに自動スクロールし、この迷惑な効果なしにページをロードしたいからです.

お願いします、誰か助けてくれませんか?ありがとう