Volley ClientError réponse Inattendue code 404
Je suis com.android.le volley.ClientError exception dans onErrorResponse. Ci-dessous mon code. Initialement, le code fonctionne à l'aide de volley 'StringRequest'; quand je l'ai modifier pour utiliser JsonObjectRequest j'ai obtenu l'erreur. Je pense que l'erreur est liée à des paramètres de la requête. Ils ne sont pas envoyés pour le service. Le test RESTE est écrit en .NET, mais qui ne fera aucune différence.
private static final String ENDPOINT = "http://XXX.XXX.X.XXX/Test.App.REST/api/User/";
HashMap<String, String> params = new HashMap<String, String>();
params.put("EmployeeId", "01123");
params.put("Environment", "DAT");
CustomRequest jsonRequest = new CustomRequest
(Request.Method.GET, ENDPOINT, params, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
ControlUserResponse resp = (ControlUserResponse) gson.fromJson(response.toString(), ControlUserResponse.class);
respTxt.setText(resp.firstName + " -- " + resp.lastName);
} catch (JsonSyntaxException e) {
respTxt.setText(e.toString());
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
respTxt.setText(error.toString());
error.printStackTrace();
}
});
Volley.newRequestQueue(this).add(jsonRequest);
J'utilise la classe helper CustomRequest à partir de cette url
Volley JsonObjectRequest requête Post ne fonctionne pas
Je peux tester que l'url ci-dessous fonctionne très bien sur ma machine depuis le navigateur et de revenir les données correctes
http://XXX.XXX.X.XXX/Test.App.REST/api/User/?EmployeeId=01123& Environnement=DAT
Toute aide sera grandement appréciée. Grâce
Trace de pile d'Exception ci-dessous:
04-26 14:48:27.180 9441-9574/test.app.resttest E/Volley: [308] BasicNetwork.performRequest: Unexpected response code 404 for http://XXX.XX.X.XXX/Test.App.REST/api/User
04-26 14:48:27.183 9441-9441/test.app.resttest W/System.err: com.android.volley.ClientError
04-26 14:48:27.183 9441-9441/asc.app.resttest W/System.err: at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:164)
04-26 14:48:27.183 9441-9441/asc.app.resttest W/System.err: at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:112)
- merci de poster le message d'erreur
- message d'erreur affiché ci-dessus
Vous devez vous connecter pour publier un commentaire.
J'ai changé mon code. Maintenant j'obtiens le résultat correct du RESTE un service
GsonRequest
est disponible ici. developer.android.com/training/volley/request-custom.html