Problem bei der Verwendung eines benutzerdefinierten Headers für alle meine VolleyanfragenAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Problem bei der Verwendung eines benutzerdefinierten Headers für alle meine Volleyanfragen

Post by Anonymous »

Ich möchte einen Auth -Header für alle meine Volleyanfragen erstellen. Hier ist, was ich bisher ausprobiert habe.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>

Ich habe versucht, eine benutzerdefinierte Klasse zu erstellen, die Hurlstack erweitert und die Ausführungsanforderung überschreibt. Hier ist der Code für benutzerdefinierte Hurlstack -Klasse 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>

Jetzt bin ich mir nicht sicher, wie ich diese Methode in meiner Hauptklasse verwenden kann, in der ich den RequestQueue (JSONREQ) hinzufüge; Ich bin ein neuer Lerner von Java und Android.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post