Volley ClientError Unerwartete Antwort-code 404
Bin ich immer com.android.volley.ClientError Ausnahme in onErrorResponse. Unten mein code. Zunächst der code funktioniert mit volley 'StringRequest'; wenn ich es ändern verwenden JsonObjectRequest ich habe den Fehler. Ich denke, dass der Fehler im Zusammenhang mit der request-Parameter. Sie sind nicht an den Dienst gesendet. Die test-REST-Dienst geschrieben .NET, aber das wird keinen Unterschied machen.
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);
Ich die helper-Klasse CustomRequest von dieser url
Volley JsonObjectRequest Post-request funktioniert nicht
Kann ich testen, dass die url unten, funktioniert Prima auf meinem Rechner über den browser und gibt die richtigen Daten
http://XXX.XXX.X.XXX/Test.App.REST/api/User/?EmployeeId=01123&Umwelt=DAT
Jede Hilfe wird sehr geschätzt. Dank
Ausnahmestapelüberwachung:
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)
Fehlermeldung oben gepostet
InformationsquelleAutor ibrahim | 2017-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe mein code geändert. Jetzt bin ich immer das richtige Ergebnis aus der REST-Dienst
Übrigens
GsonRequest
ist hier erhältlich. developer.android.com/training/volley/request-custom.htmlInformationsquelleAutor ibrahim