来自微调器的Android,HTTP POST值

时间:2017-01-13 13:52:18

标签: android http post spinner

我试图将数据从微调器发送到服务器。这是微调器的代码:

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            String label = spinner.getSelectedItem().toString();
            Toast.makeText(parent.getContext(), "Chosen: " + label, Toast.LENGTH_LONG).show();

            tokens = new StringTokenizer(label, " ");
            time = tokens.nextToken().trim();
        }

因此,当用户从微调器中选择时(他可以选择时间值(在旋转器中有15分钟,30分钟,45分钟)),在time = tokens.nextToken().trim();我可以得到他选择的时间。现在,我试图将其发送到服务器,所以我的问题是如何实现? this会工作(2.3。Http Post)还是有改进2的方法吗?

1 个答案:

答案 0 :(得分:0)

创建您的服务:

public interface MyService{
   @FormUrlEncoded
   @POST("/time")
   Call<Response> postTime(@Field("time") String time);
}

创建您的改造生成器

Retrofit retrofit = new Retrofit.Builder()
    .baseUrl("https://yourserver.com/")
    .build();

GitHubService service = retrofit.create(MyService.class);

点击你的API:

service.postTime(time);

这是让您抢先一步的基本代码。您可以深入了解Retrofit2以获得更多高级功能。