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

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

rest - RESTful API 設計: 更新 (PUT) 内の変更不可能なデータはオプションである必要がありますか?

私は RESTful API を実装している最中ですが、変更できないデータが存在する場合の「コミュニティが受け入れる」動作について確信が持てません。たとえば、私の API には、ファイルのバイナリ データやそれに関連付けられたメタデータなど、作成後に変更できない多数のフィールドが作成時に含まれる「ファイル」リソースがあります。さらに、「ファイル」には記述された説明と関連付けられたタグを含めることができます。

私の質問は、これらの「ファイル」リソースの 1 つを更新することに関するものです。特定の「ファイル」を GET すると、ファイルに関連付けられたすべてのメタデータ、説明、タグ、およびファイルのバイナリ データが返されます。特定の「ファイル」リソースの PUT に「読み取り専用」フィールドを含める必要がありますか? 次のいずれかの方法でコーディングできることを認識しています。a) PUT データに読み取り専用フィールドを含めて、元のフィールドと一致することを確認する (またはエラーを発行する)、または b) PUT データ内の読み取り専用フィールドの存在を無視するそれらは変更できないため、ロジックがそれらを無視するため、一致しない場合や欠落している場合でもエラーを発行することはありません。

どちらの方向にも進み、受け入れられるようです。読み取り専用フィールドを無視する 2 番目の方法は、API クライアントが必要に応じてその読み取り専用データの送信をスキップできるため、よりコンパクトにすることができます。彼らが何をしているのかを知っている人にとっては良いようです...

0 投票する
4 に答える
152031 参照

php - PHP cURL HTTP PUT

cURL で HTTP PUT リクエストを作成しようとしていますが、うまくいきません。多くのチュートリアルを読みましたが、実際に機能したものはありません。これが私の現在のコードです:

PHP PEAR も使用してみましたが、同じ結果が得られました。問題は、メタデータが設定されていないとリポジトリに表示されることです。本当に助けが必要です!ありがとう!

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

android - HttpPutがAndroidからGETリクエストを送信するのはなぜですか?

AndroidデバイスからRESTWebサービスに接続し、そこにデータを配置しようとしましたが、取得するのはGET結果だけです。私のウェブサーバーでさえ、それはGETリクエストだと主張しています。私のコードの何が問題になっていますか?

0 投票する
4 に答える
173328 参照

http - HTTPPUTメソッドを使用したテストファイルのアップロード

ファイルをアップロードするためにHTTPPUTメソッドを使用してサービスを作成しました。

WebブラウザはPUTをサポートしていないので、テストする方法が必要です。それはブラウザからそれを打つPOSTとして素晴らしい働きをします。

更新:これはうまくいったものです。ポスターを試しましたが、フィドラーを使用した場合と同じ問題が発生します。リクエストを作成する方法を知っている必要があります。カールが問題を処理します。

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

php - PHP で REST API リクエストを行う

この質問の新しさをお詫びします。ある Web サイトの API を自分の Web サイトに統合することを検討しています。ドキュメントからの引用を次に示します。

現時点では、XML のみをサポートしています。API を呼び出すときは、HTTP Accept ヘッダーのコンテンツ タイプを「application/xml」に設定する必要があります。

API はPUTリクエスト メソッドを使用します。

送信したい XML と送信先の URL がありますが、返された XML を取得する適切な HTTP リクエストを PHP で作成するにはどうすればよいでしょうか?

前もって感謝します。

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

ruby-on-rails - Rails 2.3.8: ボタンをハイパーリンクとして表示する

私はRuby on Railsに比較的慣れていません。現在、Rails 2.3.8 アプリケーションのビューの 1 つにこの作業コードがあります。

予想どおり、「適用」ボタンを押すとupdateコントローラーが呼び出されます。ボタンをハイパーリンク スタイルで表示したいのですが、これを行う最も効率的な方法を探しています。

link_to他の方法があるかもしれませんが、正しい使い方がわかりませんでした。PUT 要求で更新された値が渡されませんでした。をお勧めする場合はlink_to、その方法のヒントを教えてください。これは動作しないコードです:

どうもありがとう。

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

json - restkit JSON ios - putObject - タイプ情報を送信

iOSでrestkitを使用し、putObjectメソッドを使用しようとすると、それを使用して次の形式でデータを送信できます。

{"name":"Marquee での濡れ​​たシャツの夜","id":1,"idIcon":1,"note":78,"description":"connard","url":0}

ただし、私のWebサービスは次のようなものを期待しています: "コナード","url":0}}

違いを見ると、型名の「event」が先頭にある

オブジェクトタイプ名をオブジェクトデータとともに送信するためにrestkitを設定する方法を知っていますか?

どうも!

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

wcf - IIS がホストする WebDAV ディレクトリに .svc ファイルを配置できません - ログに HTTP エラー 405 と表示されます

FTP オプションよりも信頼性の高い方法で公開しようとしていますが、FTP オプションはビジュアル スタジオから非常に断続的に動作し、非常に低速です。最初にお聞きしたいのですが、2011 年に Visual Studio を使用して公開する場合、WebDAV が最適な選択肢でしょうか?

とにかく、IIS 7 でホストされている WebDAV を起動して実行しており、それをドライブとしてマップすることができました。ファイル拡張子が .svc のものを除いて、そこにファイルをコピーすることもできます。私が試した他のすべてを公開できます。また、.svc ファイルの名前を最初に別の名前に変更し、それが既に WebDAV ディレクトリにある後に名前を変更すると、.svc ファイルも公開できます。

IIS ログは次のとおりです。

ご覧のとおり、405 で終了します。

私がなんとかグーグルアップした唯一の同様のことは、applicationHostファイルのセクションとセクションを構成することで解決できました。論理的には のエントリをチェックすることですが、.svc については何も述べていません。また、applyToWebDAV を false に設定してみました。

何か案は?

アップデート:

考えてみると、.svc がそのハンドラーに登録されているため、単に WCF http ハンドラーが URL を傍受している可能性がありますか?

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

php - PHP、REST、Flex、および Amazon S3 を使用した PUT/コピー

REST requestWeb で入手可能な例を使用して aをに適切にフォーマットするために何週間も試みてきましたAmazon AWS S3 APIが、正常に接続することさえできませんでした。

署名を生成するコードを見つけ、「エンコードする文字列」をフォーマットする適切な方法を見つけましたhttp headers。メッセージsignatureDoesNotMatchを取得するためだけに、エラーを処理しました。Anonymous users can not perform copy functions, Please authenticate

ファイルを正常にアップロードするアプリケーションの作業コピーがありAdobe Flexますが、「元の」ファイル名が付いています。RESTをとともに使用するポイントは、ファイルの (コピー)Amazon APIを実行することPUTです。そのため、バックエンド システムが使用できる名前に変更できます。

この提出物を機能させる方法、またはアップロード中にREST「新しい」ファイル名を指定する方法を見つけることができれば、この状況全体を一緒に回避できます。FlexREST

誰かがビアでPUT/Copyコマンドを正常に実行した場合、これがどのように達成されたかに非常に興味があります-または-誰かがその方法を使用して宛先ファイル名を変更できた場合、私はポインタにも永遠に感謝しますAmazon APIRESTFlex fileReference.browse()


このための PHP コードは次のとおりです。

不正なヘッダーまたは正しくないヘッダーを送信すると、対応するエラー メッセージが期待どおりに表示されます。

クエリ:

PUT /bucket/1-132-1301047200-1.jpg HTTP/1.1 ホスト: s3.amazonaws.com x-amz-acl: public-read Connection: keep-alive Content-Length: 34102 Date: Sat, 26 Mar 2011 00 :43:36 +0000 Authorization: AWS -removed for security-:GmgRObHEFuirWPwaqRgdKiQK/EQ=

HTTP/1.1 403 Forbidden
x-amz-request-id: A7CB0311812CD721
x-amz-id-2: ZUY0mH4Q20Izgt/9BNhpJl9OoOCp59DKxlHsk2JJ6K+コンテンツ
MxFsk2JJ6Kタイプ: application/xml
転送エンコーディング: チャンク
日付: 2011 年 3 月 26 日(土) 00:43:36 GMT
接続: 閉じる
サーバー: AmazonS3
397 SignatureDoesNotMatch計算したリクエストの署名が、提供された署名と一致しません。キーと署名方法を確認してください。 2d 61 63 6c 3a 70 75 62 6c 69 63 2d 72 65 65 61 64 0a 2f 6d 6c 68 2d 70 72 6f 64 75 63 74 69 6f 6e 2f 31 2d 31 33 33 32 2d 31 33 30 30 30 34 37 32 30 30 30 2d 2d 2d 31 2e 6a 70 67A7CB0311812CD721ZUY0mH4Q20Izgt/9BNhpJl9OoOCp59DKxlH2JJ6K+sksyxI8lFtmJrJOk1imxM/AGmgRObHEFuirWPwaqRgdKiQK/EQ=PUT Sat, 26 Mar 2011 00:43:36 +0000 x-amz-acl:public-read /bucket/1-132-1301047200-1.jpg-removedセキュリティ - 0

しかし、適切にフォーマットされたリクエストを送信すると、認証されていないと表示されます:

使用されているクエリ:

PUT /1-132-1301047200-1.jpg HTTP/1.1 ホスト: bucket.s3.amazonaws.com 日付: Sat, 26 Mar 2011 00:41:50 +0000 x-amz-copy-source: /bucket/clock. jpg x-amz-acl: public-read Authorization: AWS -セキュリティのために削除されました-:BMiGhgbFnVAJyiderKjn1cT7cj4=

HTTP/1.1 403 禁止
x-amz-request-id: ABE45FD4DFD19927
x-amz-id-2: CnkMmoF550H1zBlrwwKfN8zoOSt7r/zud8mRuLqzzBrdGguotcvrpZ3aU4HR4RoO
Content-Type: application/xml
Transfer-Encoding: chunked
Date: Sat, 26 Mar 2011:5 00:41
サーバー: AmazonS3

AccessDenied
匿名ユーザーはオブジェクトをコピーできません。認証してください
ABE45FD4DFD19927CnkMmoF550H1zBlrwwKfN8zoOSt7r/zud8mRuLqzzBrdGguotcvrpZ3aU4HR4RoO 0
日付: 2011 年 3 月 26 日 00:41:50 GMT
接続: 閉じる
サーバー: AmazonS3