我正在使用我的個人Android項目之一,並且遇到了障礙。我正嘗試使用Retrofit 2.0.0-beta2發佈到一個URL,但在服務方法方面存在一些問題,該方法應該將我的對象(JsonPost)的屬性轉換爲JSON對象。下面是我的代碼發送請求正文中的對象,這是在我的MainActivity。在Android Studio中使用Retrofit 2.0進行POST
public void getTone() {
JsonPost jPost = new JsonPost("email", mJsonText);
Call<JsonPost> call = JsonService.createJsonPost(jPost);
call.enqueue(new Callback<JsonPost>() {
@Override
public void onResponse(retrofit.Response<JsonPost> response, Retrofit retrofit) {
}
@Override
public void onFailure(Throwable t) {
}
});
}
JsonService接口:
public interface JsonService {
@POST("/tone")
Call<JsonPost> createJsonPost(@Body JsonPost jPost);
}
該錯誤是 '非靜態方法.createJsonPost()不能從靜態上下文引用的'。雖然我明白這意味着什麼,但我不知道如何解決這個問題。如果有人可以請提供一些見解,將不勝感激。謝謝!
謝謝!完美解釋。我會upvote你,但我是新的:/。再次感謝! –
沒問題。一個容易犯的錯誤:) –