Android Volley BasicNetwork.performRequest() réponse inattendue code 404
J'obtiens cette erreur en faisant une demande de réseau à l'aide de volley de la bibliothèque,j'ai suivi ces liens Android Volley - BasicNetwork.performRequest: réponse Inattendue code de 400 et Réponse inattendue code 404 volley mais aucun d'eux de travailler dans mon cas . Voici mon code de la demande
StringRequest stringRequest = new StringRequest(Request.Method.POST,AppConstants.LOG_IN_API , new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("TAG", "Login Response: " + response.toString());
try {
JSONObject jsonObject = new JSONObject(response);
Log.v("USerid",""+jsonObject.getInt("userid"));
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
System.out.println("volley Error ................."+volleyError);
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Log.v("getparams","Is called");
Map<String, String> params = new HashMap<String, String>();
params.put(AppConstants.USER_ID, "[email protected]");
params.put(AppConstants.PASSWORD, "123456");
return params;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> headers = new HashMap<String, String>();
headers.put("Content-Type", "application/json; charset=utf-8");
return headers;
}
};
Log.v("Request",""+stringRequest);
AppController.getInstance().addToRequestQueue(stringRequest);
}
Est-il quelqu'un qui peut me dire où je fais de mal dans mon code? Toute aide est appréciable.
Code 404 signifie que la ressource n'existe pas sur le serveur. Est l'URL correcte?
en.wikipedia.org/wiki/HTTP_404 Cela signifie que la page n'est pas trouvée. Vérifier votre url
Yes Sir henry Mon URL est correcte ,j'ai vérifié sur Postier et il y travaille.
avez-vous initialisé volley singleton?
en.wikipedia.org/wiki/HTTP_404 Cela signifie que la page n'est pas trouvée. Vérifier votre url
Yes Sir henry Mon URL est correcte ,j'ai vérifié sur Postier et il y travaille.
avez-vous initialisé volley singleton?
OriginalL'auteur Sandeep dhiman | 2016-09-15
Vous devez vous connecter pour publier un commentaire.
Généralement cette réponse est causé par l'envoi de mauvais paramètres à l'URL. Veuillez vérifier tous les paramètres avec l'orthographe et assurez-vous que si la réponse est obtenue dans la chaîne ou dans l'objet. Vérifiez également le type de Contenu.
Espère que cela va vous aider.
Merci.
OriginalL'auteur Priya Darshani
Si GET est de travailler et de POST n'est pas, et vous obtenez une réponse 404 cela signifie que votre demande de publication ne peut pas être acheminé par le serveur.
J'ai eu le même problème et la solution a été simple. J'ai fait mon serveur NodeJS et je n'ai pas de poignée action POST pour mon URL. J'ai été le tester avec get et tout allait bien.
Mon test de la méthode sur le nœud de serveur avec Express a été:
Et bien sûr je devrais ajouter une route pour la méthode post.
OriginalL'auteur Daniel Więcek
Retrait
getHeaders()
résolu le problème pour moi.Veuillez fournir des précisions.
Vraiment merci beaucoup <3 <3 <3
OriginalL'auteur M. Chavoshi
Essayer votre api simplement avec ce code et vérifier la réponse.
OriginalL'auteur Priya Darshani
Probablement l'IP local dans le stringRequest peut-être tort s'il vous plaît vérifier.J'ai résolu mon problème en changeant mon adresse IP.
Mon IP est:
Où, plus tard, j'ai découvert qu'en collant cette adresse IP dans mon émulateur et mon navigateur, il n'était pas de travail. J'ai été coincé dans ce problème un jour. Puis j'ai enlevé le dossier racine "Android" de la propriété intellectuelle et de ses travaillé.
Donc mon IP est maintenant: (supprimé Android dossier dans la chaîne)
Il suffit de garder à l'esprit l'adresse IP doit être de travailler dans les deux navigateur et l'émulateur. Si c'est pour utiliser la propriété intellectuelle dans votre projet.
OriginalL'auteur Devender Gupta
Par erreur, j'avais mis requête GET au lieu de POST, je l'ai changé et qui a résolu mon problème de réponse 404.
OriginalL'auteur Pavan Nagaraja