J'envoie une requête http d'Android Java en utilisant la bibliothèque Volley à un backend C#. L'application principale répond avec un code d'erreur et une description comme prévu, ainsi qu'une StatusDescription. Je peux voir la description de l'état de la réponse via wireshark mais je ne sais pas comment obtenir la chaîne de description sur le côté android.Comment obtenir la description du message d'erreur en utilisant Volley
final JsonObjectRequest request = new JsonObjectRequest(JsonObjectRequest.Method.POST,
url,json,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
TextView mTextView = (TextView) findViewById(R.id.output);
print("Success");
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
TextView mTextView = (TextView) findViewById(R.id.output);
print("Failure (" + error.networkResponse.statusCode + ")");
//Trying to get the error description/response phrase here
}
}
);
Ceci est le code C# traitement de la demande:
[WebInvoke (méthode = "POST", UriTemplate = "utilisateurs", BodyStyle = WebMessageBodyStyle.Wrapped, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat .Json)] [OperationContract] void addUser (nom d'utilisateur chaîne, chaîne de caractères, nom de chaîne, adresse de chaîne, chaîne de hachage) { Console.WriteLine (DateTime.Now + "Packet receieved"); J'ai regardé les questions d'autres personnes, mais je n'arrive pas à trouver la réponse que je recherche. Quelqu'un sait-il comment faire ça? De nombreuses méthodes que j'ai essayées ont abouti à des accolades vides, indiquant JSON avec un corps vide. J'essaie spécifiquement d'obtenir la description du statut.
Cela a fonctionné, merci pour votre réponse! – GraphiteEdge