問題タブ [put]
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.
objective-c - HTTP PUTリクエストをフォーマットする方法は?
Yahoo Placemaker APIを使用していて、リクエストを送信したいのですが、リクエストの送信方法について混乱しています。リクエストはURLとドキュメントで構成され、ドキュメント内には多数のパラメータがあります。下記を参照してください。
URLをリクエストにフォーマットするにはどうすればよいですか?
これをObjective-cで記述されたMacアプリ用のPlacemakerサービスとして使用したいと思います。
どんな提案も素晴らしいでしょう。ありがとう。
php - ファイルとデータの配列を含む PUT リクエストを PHP で送信する方法
PHP で REST サービスとクライアントをセットアップしましたが、PUT に少し問題があります。
私の状況は次のとおりです。データの配列と画像を受け入れる REST リソースをコーディングしています。REST リソースは既存のレコードを更新する必要があるため、PUT を使用しています。私が書いたPHP curlクライアントでデータを送信しています。つまり、ファイルのアップロードを行い、追加の POST フィールドを受け入れる PHP スクリプトに HTML マルチパート フォームを送信する場合とほぼ同じ状況です。ただし、PUT と PHP curl を除きます。
今まで、私は次のような PUT リクエストを送信してきました (疑似コード):
サーバー上のデータを次のように読み取ります。
..これは問題なく動作します。
そこで、(バイナリ) ファイルをミックスに追加したいと思います。- クライアント側でこれをどのように実装しますか? - サーバー上のファイルをどのように処理しますか?
テストのために、ファイル入力を使用して HTML フォームをセットアップし、それが送信する生の multipart/form-data リクエストをコピーし、PUT リクエストで curl を使用してそのデータをファイルとして送信しようとしました。そのようなものは機能しますが、サーバー上の生データを手動で解析する必要があります。これが最善のアイデアかどうかはわかりません。または、ファイルを PUT リクエストの本文として送信し、URL に他のパラメーターをクエリ文字列として追加することもできると思いますが、それは PUT REST リソースの要点に反していると思います..
これについてあなたの考えを共有してください。ありがとう!
javascript - JQueryを使用してHTTP「PUT」を使用してファイルをアップロードするにはどうすればよいですか?
JQuery-File-Uploadを使用してファイルをアップロードしたいのですが、multipart-formsの代わりにHTTP「PUT」を使用しています。彼らのサイトによると:
しかし、これを行う方法については、ドキュメントのどこにも見つかりません。誰か助けてもらえますか?
ruby-on-rails - protect_from_forgery は PUT/DELETE リクエストを保護しません
でデモ アプリケーションをrails new demo
作成し、 でスキャフォールディングされたユーザー コントローラーを生成しましたrails generate scaffold User name:string email:string
。スキャフォールディングされたコードにはApplicationController
withprotect_from_forgery
があり、 UserController
which から派生したものもありますApplicationController
。
webrick を実行し、ユーザーを追加します。Authenticity トークンは、/users の POST で約束どおりに機能します。
まだRails 3.0.5を使用しているため、次のことができます。
そして、トークンを与えずにユーザー 3 を変更します。
また、DELETE でも同じことができます。
それは私に与えます:
それらのリクエストと一緒にトークンを送信しないのに、なぜこれらのことができるのか説明していただけますか?
rest - PUTリクエストボディにはエンティティ全体が含まれている必要がありますか?
リソースでPUTメソッドを定義する場合、リソースの定義全体(つまり、リソースを作成するために必要なすべてのもの)を含めることが必要/標準/慣習ですか、それとも更新されたフィールドのみを送信することもできますか?
たとえば、数量と呼ばれるものを含む10個の属性を持つリソースがあり、数量を指定された値に更新したい場合です。数量だけを入れても大丈夫ですか?
他の9つの属性はどうですか?各属性を個別に更新できると仮定すると、10個の属性すべてをオプションとして単純に要求本文を定義することをお勧めしますか?
rest - タイムスタンプ属性も更新する場合、更新に PUT メソッドを使用する必要がありますか?
より正確には:
残りのスタイルによると、POST、GET、PUT、および DELETE http メソッドを CREATE、READ、UPDATE、および DELETE (CRUD) 操作に使用する必要があると一般的に想定されています。
実際、http メソッドの定義に固執すると、それほど明確ではない可能性があります。
この記事では、次のように説明されています。
簡単に言えば、リソースが存在する URL とリソースのコンテンツ全体の両方がわかっている場合にのみ、PUT を使用してください。それ以外の場合は、POST を使用します。
主な理由
PUT はより限定的な動詞です。完全なリソースを受け取り、指定された URL に保存します。以前にリソースがあった場合は、置き換えられます。そうでない場合は、新しいものが作成されます。これらのプロパティはべき等性をサポートしていますが、単純な作成または更新操作ではサポートされていない可能性があります。これが、PUT がこのように定義されている理由であると思われます。これは、クライアントがサーバーに情報を送信できるようにするべき等操作です。
私の場合、通常はすべてのリソース データを渡す更新を発行するので、更新に PUT を使用できますが、更新を発行するたびに、LastUser 列と LastUpdate 列を、変更を行ったユーザー ID と操作の時刻と共に保存します。
厳密に言えば、これらの2つの列はリソースの一部ではありませんが、操作がべき等になるのを妨げているため、あなたの意見を知りたいです。
サルドス
サス
gdata-api - Google Documents List API - ドキュメントを公開する方法
Googleドキュメント(特にスプレッドシート)をプログラムで公開する方法について、私は完全に迷っています。
Google Documents List API プロトコル ガイドを読んだところ、次のことがわかりました。
http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#GettingRevisions
この記事の次のセクションは、「単一のリビジョンを公開してドキュメントを公開する」から始まります。ここで、次の例を見つけました。
ドキュメント リスト フィードを取得し、ワークシートを CRUD していますが、パブリッシュを機能させることができず、どのように機能するのか理解できません。フィードへの接続を確立し、PUT するデータを準備するための基本的なセットアップは次のとおりです。
その結果、
誰かが私を助けることができますか?プログラムで Google ドキュメントを公開した人はいますか?
php - PHPなしのjqueryメッセージシステムの方法は?
私はこのスクリプトに興味を持ったhttp://www.9lessons.info/2009/06/comment-system-with-jquery-ajax-and-php.html
ajax が を呼び出していることがわかりますcommentajax.php
。
私がやりたいのは、そのphpを無視することです。jsonファイルに投稿してから、同じファイルから応答を取得したいからです。
私のサーバーはデータベースにデータを使用POST
またはPUT
配置するため、phpを使用する必要はありません。構文だけで私は死んでいます:)
使いたい:
しかし、その後、どのようにcommentajax.php
見えるでしょうか?おそらくphpを次のように置き換えます:
どんなアイデアでも役に立ちます ありがとう。
編集1: i have the server-side script in place
android - [Android]HttpClient post/put StringEntityの長さ制限?
HttpClient が長い StringEntity を投稿/配置する際に問題が発生しています。エンティティが短い場合は、まったく問題ありません。ただし、長さが値 (約 1400 文字) を超えると、http パケットを送信できなくなります (WireShark を使用してインターフェイスをスニッフィングしました)。実際には、接続は確立されていますが、データが送信されていないため、受信側でタイムアウト例外が発生しました。これらが長さの制限であるかどうか疑問に思っています。接続タイムアウトとソケットタイムアウトを増やそうとしましたが、タイムアウトを確認するのに時間がかかりました...そして、InputStreamEntityも使用しようとしましたが、どちらも機能しませんでした。
[更新] : HttpClient の代わりに HttpURLConnection を直接使用しようとしました。同じ問題がまだ存在します。ただし、いくつかの発見があります。(HttpURLConnection.setChunkedStreamingMode を使用して) パケットを強制的にチャンクに分割すると、WireShare はパケットの一部のセグメントをキャプチャしましたが、前のセグメントは欠落していました。これは apache http ライブラリのバグに違いないと思います。
android - Android Intents - putExtra、複数回出現するとどうなりますか?
現在のアクティビティを呼び出したメイン クラスに情報を戻すインテントを使用しているとします。
たとえば、次のように、同じフィールドに重複する可能性のある 2 つのメソッドがあったとします。
「returnVal1」はインテントで 5 に更新されますか、それは 1000 のままでしょうか、それともランタイム クラッシュの原因になりますか?
事前に感謝します。日食ATMを備えたコンピューターではなく、モバイルから送信された場合、または私は自分自身をテストします!