我试图将数据从微调器发送到服务器。这是微调器的代码:
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的方法吗?
答案 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以获得更多高级功能。