2017-09-08 2 views
0

Jedes Mal, wenn ich versuche, eine Post-Anfrage zu senden, bekomme ich 500 Fehler. Anfragen erhalten funktioniert gut. Post-Anfrage via Postboten funktioniert auch gut, es gibt also keine Probleme auf der Serverseite. Was ist das Problem?

Code anfordern:Nachrüstung Beitrag Anfrage: 500 interne Server Fehler

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) { 

     } 
    }); 

Logs sagen, das

D/myLogs: [email protected] 
D/myLogs: [email protected] 
D/myLogs: 500 
D/myLogs: [email protected] 

Gesuch Erklärung:

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

Klasse für Anforderungscode:

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

Antwort

3

entfernen /. als Nachrüstung Baseurl endet mit /. so ist ur url jetzt wie baseurl // api/Kommentare/add/Text

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

Unfortunatelly, hilft es nicht –

+0

versuchen senden Parameter wie FormUrlEncoded –

+0

Sie verwenden meine Kopf statt Körper? –

Verwandte Themen