如何通过改造发送表格的内容?

时间:2018-01-15 22:26:17

标签: android retrofit2

需要有关如何通过改造发送表格内容的帮助。

我在ormlite下有一个数据库,我在其中保存了Post类的条目。 我想要的是能够通过改造将表中包含的所有数据发送到我的Web服务。 现在使用下面的代码它不起作用。 有人可以帮助我起飞吗?

public class Post {

    @DatabaseField(generatedId = true)
    int id;
    @DatabaseField
    String title;
    @DatabaseField
    String body;

    Post(){
    //empty constructor
    }

    public Post(int id, String title, String body) {
        this.id = id;
        this.title = title;
        this.body = body;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getBody() {
        return body;
    }

    public void setBody(String body) {
        this.body = body;
    }
}

//服务

public interface ApiService{

    @POST("articles")
    @FormUrlEncoded
    Call<Post> myPosts(@Body List<Post> post);
} 

//调用

Post post = new Post();

Button btn = (Button) findViewById(R.id.validBtn);
        btn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                postAllPosts(post);
            }
        });

public void postAllPosts(List<Post> getPost){

        //  dialog();
        // JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, );
        Call<Post> call = service.myPosts(getPost);
        call.enqueue(new Callback<Post>() {
            @Override
            public void onResponse(Call<Post> call, Response<Post> response) {

                int statusCode = response.code();

                Log.i(TAG, "Status Code: " + statusCode);

            }

            @Override
            public void onFailure(Call<Post> call, Throwable t) {
                Log.i(TAG, "Error: " + t.toString());
            }

        });
    }

1 个答案:

答案 0 :(得分:0)

我建议你使用Gson创建可以通过body发送到服务器的json文件。 Gson可以翻译任何对象,例如你的列表。

https://github.com/google/gson