1

私はRESTAPIを開発していますが、非常に興味深い問題を発見しました。

Webブラウザ(私の場合はChrome)でリソースにアクセスすると、すべてが正常に機能します。ただし、RESTクライアント(Google Chromeプラグイン、Webベースのクライアント、およびJavaアプレット)を使用してリソースにアクセスすると、どの変数もAPIに渡されません。これは、GETメソッドとPOSTメソッドの両方で発生します。

なぜこれが当てはまるのかまったくわかりません。また、本番環境に移行する前にメソッドをテストすることは非常に困難です(特にPOSTメソッドを使用する場合)。

助けてください!

4

2 に答える 2

1

一見すると、次の 2 つのことが考えられます。

  1. クライアントまたはアプレットを介して API パラメータを正しく渡していない
  2. 認証または Cookie の管理に関する問題。API には何らかの種類の承認が必要ですか?
  3. 必要な HTTP ヘッダーの設定を忘れていませんか?
于 2012-05-26T23:03:04.910 に答える
0

APIも制御できますか、それともサードパーティのAPIですか? もしそうなら、パラメータはまったく到着しますか、それとも空で到着しますか? エラーコードは何ですか?- 承認されていない 403 (キーが渡されない場合に意味があります) またはパラメーターの欠落によるその他の原因。

コマンド ラインから CURL を使用して実行する中間ステップを試してみてください。これにより、何が返されるかについてより詳細な情報が得られます。

于 2012-05-27T12:21:02.370 に答える