Я хочу создать заголовок авторитета для всех моих запросов на залп
Я узнал, как я могу создать заголовок, переопределяющий Гетедеры класса запросов, но я не могу время от времени менять его с каждого запроса и хочу сделать его статическим или глобальным, где я могу изменить его, и он меняется повсюду. Вот что я пробовал до сих пор. < /P>
Основной класс активности < /p>
public class MainActivity extends AppCompatActivity {
RequestQueue requestQueue;
JsonObjectRequest jsonreq;
JSONObject object;
try{
requestQueue = Volley.newRequestQueue(MainActivity.this);
object=new JSONObject();
jsonreq=new JsonObjectRequest(Request.Method.POST, url, object, new Response.Listener() {
@Override
public void onResponse(JSONObject response) {
res=response.toString();
Log.d("log1","res : " + res);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("log1","Error from response : " +error.networkResponse.statusCode);
}
}) {
//want to get rid of this function from here and create in a global scope so I can control its implementation everywhere
@Override
public Map getHeaders() throws AuthFailureError {
Map params=new HashMap();
params.put("Authorization","xxxxxxxx");
return params;
}
};
requestQueue.add(jsonreq);
}
catch (Exception e){
Log.d("log1","error from catch " + e);
return e.toString();
}
return res;
< /code>
Я попытался сделать пользовательский класс, который расширяет Hurlstack и переопределяет запрос выполнения. Вот код для пользовательского класса Hurlstack под названием GlobalHeaders < /p>
public class GlobalHeaders extends HurlStack {
String testing="xxxxxxxx";
@Override
public HttpResponse executeRequest(Request request, Map additionalHeaders) throws IOException, AuthFailureError {
Map headers = request.getHeaders();
headers.put("Content-Type", "application/json; charset=utf-8");
headers.put("Authorization",testing);
return super.executeRequest(request, headers);
}
< /code>
Теперь я не уверен, как я могу использовать этот метод в своем основном классе, где я добавляю requestqueue (jsonreq);
Я попробовал другой способ, если бы я переопределял запрос на класс Volley с помощью пользовательского класса, но снова не удалось.
Пожалуйста, укажите, как я могу сделать этот работа или любой другой подход. Я новый ученик на Java и Android.
Подробнее здесь: https://stackoverflow.com/questions/613 ... y-requests
Проблема в использовании пользовательского заголовка для всех моих запросов залпа ⇐ Android
Форум для тех, кто программирует под Android
1751364866
Anonymous
Я хочу создать заголовок авторитета для всех моих запросов на залп
Я узнал, как я могу создать заголовок, переопределяющий Гетедеры класса запросов, но я не могу время от времени менять его с каждого запроса и хочу сделать его статическим или глобальным, где я могу изменить его, и он меняется повсюду. Вот что я пробовал до сих пор. < /P>
Основной класс активности < /p>
public class MainActivity extends AppCompatActivity {
RequestQueue requestQueue;
JsonObjectRequest jsonreq;
JSONObject object;
try{
requestQueue = Volley.newRequestQueue(MainActivity.this);
object=new JSONObject();
jsonreq=new JsonObjectRequest(Request.Method.POST, url, object, new Response.Listener() {
@Override
public void onResponse(JSONObject response) {
res=response.toString();
Log.d("log1","res : " + res);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("log1","Error from response : " +error.networkResponse.statusCode);
}
}) {
//want to get rid of this function from here and create in a global scope so I can control its implementation everywhere
@Override
public Map getHeaders() throws AuthFailureError {
Map params=new HashMap();
params.put("Authorization","xxxxxxxx");
return params;
}
};
requestQueue.add(jsonreq);
}
catch (Exception e){
Log.d("log1","error from catch " + e);
return e.toString();
}
return res;
< /code>
Я попытался сделать пользовательский класс, который расширяет Hurlstack и переопределяет запрос выполнения. Вот код для пользовательского класса Hurlstack под названием GlobalHeaders < /p>
public class GlobalHeaders extends HurlStack {
String testing="xxxxxxxx";
@Override
public HttpResponse executeRequest(Request request, Map additionalHeaders) throws IOException, AuthFailureError {
Map headers = request.getHeaders();
headers.put("Content-Type", "application/json; charset=utf-8");
headers.put("Authorization",testing);
return super.executeRequest(request, headers);
}
< /code>
Теперь я не уверен, как я могу использовать этот метод в своем основном классе, где я добавляю requestqueue (jsonreq);
Я попробовал другой способ, если бы я переопределял запрос на класс Volley с помощью пользовательского класса, но снова не удалось.
Пожалуйста, укажите, как я могу сделать этот работа или любой другой подход. Я новый ученик на Java и Android.
Подробнее здесь: [url]https://stackoverflow.com/questions/61321471/problem-in-using-a-custom-header-to-all-my-volley-requests[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия