私は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. OkHttp3リダイレクトURLを取得するには?
- 4. angularJSウェブサイトのAndroid webviewリダイレクトURLを取得できません
- 5. Volleyのエラー画像取得時にURLが正しくない
- 6. Android Volley - レスポンスヘッダを取得し、htmlを読んでください
- 7. Android volley - データベースから複数の行を取得
- 8. jquery ajaxフォーム - リダイレクトURLの取得方法
- 9. Android Volley Postリクエスト、JSONObjectの送信、文字列レスポンスの取得
- 10. Android Volley投稿文字列とJSONArrayの取得
- 11. Volleyの既存のリクエストをすべて取得するには?
- 12. android volley OnTimeout mehod
- 13. Android Volley POST ServerError
- 14. Android Volley Double Post
- 15. AndroidのParseError Volley
- 16. Android Studio + Volley = NoClassDefFound?
- 17. Android Volley + JSONObjectRequestキャッシング
- 18. Android Volley ECONNRESET
- 19. Ajaxは403エラーからリダイレクトURLを取得します
- 20. RestTemplateからリダイレクトされたURLを取得する方法は?
- 21. リダイレクトURLがわかっている場合はターゲットURLを取得
- 22. AndroidのVolleyはonResponseの問題から回答を得ます
- 23. Android Volleyアクセスhttpレスポンスヘッダーフィールド
- 24. Android Volley ImageLoader - BitmapLruCacheパラメータ?
- 25. 302リダイレクトURLをPHPを使用して取得
- 26. pythonリクエストを使ってリダイレクトURLを取得する方法
- 27. フォームを送信してリダイレクトURLを取得
- 28. リダイレクトを使用してURLからHTMLコンテンツを取得する
- 29. Androidの奇妙なURL取得
- 30. Android - Volleyでリストを更新
が見http://stackoverflow.com/questions/32630993/android-volleyerror-retrieve-requested-url volleyerrorオブジェクト –
は、「場所」の値かを持っているかどうかを確認するには、Webサービスからのレスポンスヘッダをチェック?郵便配達員のようなツールで試してみることはできますか? – BNK