私はVolleyの応答からリダイレクトされたURLを取得する必要があります:私の場合、リダイレクトされた最後のURLは404を返しますが、どうすればVolleyError
からURLを取得できますか?Android VolleyはリダイレクトURLを取得
答えて
その後戻ってクライアントに応答を送信するときに、あなたがVolleyError
NetworkResponse response = volleyError.networkResponse;
if (response != null && response.data != null) {
Map<String, String> headers = response.headers;
String URL = headers.get("my_url_key");
}
または交互に毎回あなたがgetHeaders()
をオーバライドすることができ、いくつかの要求を行うからヘッダを取得することができますヘッダにURLを追加するようにサーバーを設計します例えば
JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.GET,
createURL(), null, success, errorListener) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> header = new HashMap<>();
header.put("my_url_key", "http://mywebsite.com");
return header;
}
};
検索は上記のコードと同じですが、サーバーで何も変更する必要がなくなるため、はるかに便利です。
レスポンス・コードに基づいてリダイレクトを実行する場合は、次の操作を行うことができます
NetworkResponse response = volleyError.networkResponse;
if (response != null && response.data != null) {
if(response.statusCode == 404){
// Do something here
}
}
だけで、サーバーがバイナリ応答と一緒にリダイレクトURLが含まれることを願っています。
Ex。
NetworkResponse response = volleyError.networkResponse;
if (response != null && response.data != null) {
JSONObject o = new JSONObject(new String(response.data));
// get the info here
}
私はサーバーを変更できません –
@konopko私は自分の答えを更新しました。 – Enzokie
私はこのアプローチが好きですが、どのようにしてURLをリダイレクトしてヘッダに入れることができますか? –
- 1. Android Volley onResponseデータを取得
- 2. AndroidでVolleyでJSONArrayを取得する
- 3. Android Volley画像を取得する
- 4. OkHttp3リダイレクトURLを取得するには?
- 5. 治療は事前リダイレクトURLを取得
- 6. AndroidのVolleyパラメータを持つURL
- 7. angularJSウェブサイトのAndroid webviewリダイレクトURLを取得できません
- 8. 最終的なリダイレクトURLを取得
- 9. URLのリダイレクトURLを取得するには
- 10. Volleyのエラー画像取得時にURLが正しくない
- 11. Android Volley - レスポンスヘッダを取得し、htmlを読んでください
- 12. Android volley - データベースから複数の行を取得
- 13. URLを取得してslimerJSでリダイレクトし、最終URLのスクリーンショットを取得
- 14. jquery ajaxフォーム - リダイレクトURLの取得方法
- 15. AndroidネイティブアプリケーションのリダイレクトURL
- 16. Android Volley Postリクエスト、JSONObjectの送信、文字列レスポンスの取得
- 17. Android Volley投稿文字列とJSONArrayの取得
- 18. Volleyの既存のリクエストをすべて取得するには?
- 19. Android volley json parsing
- 20. Android Volley Memory Leaks
- 21. Volley multiple requests android
- 22. Android AsyncTask Volley
- 23. Android Volley ECONNRESET
- 24. Android Studio + Volley = NoClassDefFound?
- 25. Android Volley + JSONObjectRequestキャッシング
- 26. Android Volley POST ServerError
- 27. android volley OnTimeout mehod
- 28. AndroidのParseError Volley
- 29. Android Volley Double Post
- 30. Ajaxは403エラーからリダイレクトURLを取得します
が見http://stackoverflow.com/questions/32630993/android-volleyerror-retrieve-requested-url volleyerrorオブジェクト –
は、「場所」の値かを持っているかどうかを確認するには、Webサービスからのレスポンスヘッダをチェック?郵便配達員のようなツールで試してみることはできますか? – BNK