Chaque fois que j'essaie d'envoyer une demande de publication, j'obtiens 500 erreurs. Obtenir les demandes fonctionnent correctement. Post demande via le facteur fonctionne bien aussi, donc il n'y a pas de problèmes sur le côté serveur. Quel est le problème?
Demande code:Demande de modification postérieure: 500 erreur serveur interne
HseDayApi hseDayApi = HseDayApi.retrofit.create(HseDayApi.class);
ApiPostComment comment = new ApiPostComment();
comment.setAuthor("Author");
comment.setContent("Test");
comment.setEventid(123);
Call<ResponseBody> postComment = hseDayApi.postComment(comment);
postComment.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
Log.d("myLogs", response.toString());
Log.d("myLogs", String.valueOf(response.errorBody()));
Log.d("myLogs", String.valueOf(response.code()));
Log.d("myLogs", response.toString());
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
}
});
journaux disent que ce
D/myLogs: [email protected]
D/myLogs: [email protected]
D/myLogs: 500
D/myLogs: [email protected]
déclaration de demande Publier:
@POST("/api/comments/add/text")
Call<ResponseBody> postComment(@Body ApiPostComment comment);
classe pour le code de demande:
public class ApiPostComment {
private int eventid;
private String author;
private String content;
public void setEventid(int eventid) {
this.eventid = eventid;
}
public void setContent(String content) {
this.content = content;
}
public int getEventid() {
return eventid;
}
public String getAuthor() {
return author;
}
public String getContent() {
return content;
}
public void setAuthor(String author) {
this.author = author;
}
}
Unfortunatelly, il ne permet pas –
essayer envoyer des paramètres comme –
FormUrlEncoded Vous voulez dire en utilisant la tête au lieu de corps? –