Проблема в использовании пользовательского заголовка для всех моих запросов залпаAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Проблема в использовании пользовательского заголовка для всех моих запросов залпа

Сообщение 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.

Подробнее здесь: https://stackoverflow.com/questions/613 ... y-requests
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»