從兩天我試圖解決這個問題,但我仍然沒有任何結果,爲什麼每次都凌空回國403錯誤。我錯在哪裏?我使用郵遞員檢查相同的webservice,它返回成功結果。但同樣的事情,當我通過volley或httpurlconnection得到403 error.kindly幫助我找到我的錯誤在Android中使用。排球迴歸403錯誤
這是我的代碼,我曾嘗試:
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將被禁止。你能否在這裏複製郵遞員請求(修改任何應該是私人的東西!)。你可以,在郵遞員單擊代碼鏈接並複製HTTP ... –
@Redman我的用戶名和密碼是正確的,因爲我在郵遞員也使用相同的用戶名和密碼also.postman返回成功的結果。 – Rims
你應該檢查base64編碼的標記是否符合你的郵遞員請求和應用程序請求 – akash93