Von zwei Tagen versuche ich, dieses Problem zu lösen, aber immer noch habe ich kein Ergebnis, warum jedes Mal volley mir 403 Fehler zurückgibt. wo ich falsch liege? Ich benutze den Postboten, um den gleichen Webservice zu prüfen, es gibt das Erfolgsergebnis zurück. Aber die gleiche Sache, wenn ich in Android über volley oder httpurlconnection 403 error error.kindly benutze, um meinen Fehler zu finden.Volley Return 403 Fehler
Dies ist mein Code, die ich versucht habe:
StringRequest jsonObjectRequest = new StringRequest(Request.Method.POST, Constant.posturl, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
String result=response;
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
NetworkResponse response = error.networkResponse;
int status = response.statusCode;
}
}) {
@Override
public Map<String, String> getHeaders() {
try {
headers = new HashMap<String, String>();
headers.put("Content-Type", "application/json");
String credentials = Constant.USERNAME + ":" + Constant.PASSWORD;
String auth = "Basic " + Base64.encodeToString(credentials.getBytes(), Base64.DEFAULT);
headers.put("Authorization", auth);
return headers;
} catch (Exception e) {
e.printStackTrace();
return headers;
}
}
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
params.put("title", heading_edit_text.getText().toString());
params.put("content", body_edit_text.getText().toString());
params.put("Slug", heading_edit_text.getText().toString());
params.put("date", currentDate);
return params;
}
};
jsonObjectRequest.setRetryPolicy(new DefaultRetryPolicy(50000, 3, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
requestQueue.add(jsonObjectRequest);
403 wäre verboten. Kannst du hier deine Postman-Anfrage kopieren (redigiere alles, was privat sein soll!). Sie können, in Briefträger klicken Sie auf den Code-Link und kopieren Sie HTTP ... –
@Redman mein Benutzername und Passwort ist richtig, weil ich benutze gleichen Benutzernamen und Passwort im Postboten auch. Postman gibt Erfolgsergebnis zurück. – Rims
Sie sollten überprüfen, ob das base64-codierte Token für Ihre Postman-Anfrage und App-Anfrage übereinstimmt. – akash93