Android,来自微调器的 HTTP POST 值

Android, HTTP POST value from 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 来做到这一点?

创建您的服务:

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 以获得更多高级功能。