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

Java-Forum
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