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 以获得更多高级功能。
我正在尝试将数据从微调器发送到服务器。这是微调器的代码:
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 以获得更多高级功能。