2017-09-08 4 views
0

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; 
} 

}

Request result via Postman

Répondre

3

supprimer /. comme rétrofit Baseurl se termine par /. si ur url est maintenant comme baseurl // api/commentaires/ajouter/texte

@POST("api/comments/add/text")<-------- change 
Call<ResponseBody> postComment(@Body ApiPostComment comment); 
+0

Unfortunatelly, il ne permet pas –

+0

essayer envoyer des paramètres comme –

+0

FormUrlEncoded Vous voulez dire en utilisant la tête au lieu de corps? –