2016-10-28 5 views
1

トークンの有効期限が切れているwebServiceを呼び出すと、「tokken is expired」というエラーメッセージが表示され、コード498が返されます。ただし、「internel server error」エラーメッセージ500が返されます。 。android

response.code() //500 instead of 498 

私は郵便配達員と同じURLをテストしましたが、問題は改善されているだけです。

私はIOS上でAFNetworkingと同じサービスを使用していますが、そのサービスもうまく機能しています。

これがなぜ起こっているのか理解するのに役立ちますか?前もって感謝します。

答えて

0

これは完全な回答ではありませんが、コメントには大きすぎます。

5xxコードはサーバーエラーです。これはサーバーがクラッシュしていることを意味します。アプリもバグもありません。問題はサーバにある可能性が高いですが、改造によって引き起こされる可能性があります - そうです。

「私はこれを試しましたランダムネットワークを挿入してくださいと郵便番号を入れても動作しますが、ポストマンがデフォルトでヘッダを追加しているため改造は不要です。サーバーの実装では、これらのヘッダーが設定されていることが予期されます。このヘッダーがない場合は、実装上の障害によりクラッシュします。

私はヘッダーのチェックを行い、送信は送信され、ヘッダーの郵便配達員は両方を送信して比較し、どちらがサーバーをクラッシュさせるかを確認します。

OkHttp(Retrofitは、フードの下でOkHttpを使用しています)が、サーバーが対応できないヘッダーを追加している可能性もあります。これは私には見知らぬ人ですが、不可能ではありません。私はそれが例えばデフォルトでgzipを追加し、一部のサーバーがこれを正しく処理しないかもしれないと思う。

サーバーにアクセスできる場合は、ログをチェックする価値がある場合もあります。彼らはすぐに問題を指摘するかもしれません。

申し訳ありませんが、問題を直接指摘することはできません。これらはあなたを始めさせるヒントです。彼らが願っています。