Android Volley: réponse Inattendue code 405
Mon Android Volley JsonObjectRequest s'exécute dans onErrorResponse avec la question:
BasicNetwork.performRequest: Unexpected response code 405 for MY_URL
Mon URL est valide. J'ai vérifié qu'avec un navigateur et
- Je y arriver attendus de l'Objet JSON.
Donc, la question doit être sur le côté client.
Le code 405 signifie:
Méthode qui n'est Pas Permis à La méthode spécifiée dans la Demande en Ligne n'est pas
autorisé pour la ressource identifiée par l'URI de Demande. La réponse
DOIT inclure une en-tête contenant une liste de méthodes valides pour l'
la ressource demandée.
mon code pour JsonObjectRequest:
JsonObjectRequest jsonReq;
jsonReq = new JsonObjectRequest(URL_FEED, new JSONObject(),
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
VolleyLog.v("Response:%n %s", response.toString(4));
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.v("ERROR:%n %s", error.getMessage());
}
});
//Adding request to volley request queue
NetworkController.getInstance().addToRequestQueue(jsonReq);
Dois-je ajouter quelques informations à l'en-tête? Et si ce que l'information?
OriginalL'auteur jublikon | 2015-11-11
Vous devez vous connecter pour publier un commentaire.
Le problème était que la demande a été mis à
POST
par défaut.La solution qui a fonctionné pour moi:
OriginalL'auteur jublikon
Utilisation OBTENIR Méthode au lieu de POST il a travaillé pour moi.
OriginalL'auteur saigopi