【发布时间】:2019-11-27 20:48:54
【问题描述】:
我正在尝试在 Retrofit 中发布一个 ArrayList 和一个字符串值。我怎样才能在同一个帖子中发送它们? 我已经尝试过了,但是没有用。 谢谢。
Etiket_post.java
@POST("/api/r_etiket")
Call<Result> post_etiket(@Body List< EtiketItem_List> items, @Body String FileNo);
Print_Screen.java
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("myURL")
.addConverterFactory(GsonConverterFactory.create())
.build();
Etiket_Post etiket_post = retrofit.create(Etiket_Post.class);
String FileNo = FileId;
ArrayList<EtiketItem_List> items = new ArrayList<>();
for (int e = 0; e < okutulan_list.size(); e++) {
items.add(new EtiketItem_List(
okutulan_list.get(e).STOK_KODU,
okutulan_list.get(e).STOK_ADI,
okutulan_list.get(e).OlcuBrim,
okutulan_list.get(e).STHAR_GCMIK));
}
Call<Result> call = etiket_post.post_etiket(items, FileNo);
call.enqueue(new Callback<Result>() {
@Override
public void onResponse(Call<Result> call, Response<Result> response) {
Toast.makeText(Print_Screen.this, response.body().result, Toast.LENGTH_LONG).show();
}
@Override
public void onFailure(Call<Result> call, Throwable t) {
Toast.makeText(Print_Screen.this, t.getLocalizedMessage(), Toast.LENGTH_LONG).show();
}
});
【问题讨论】:
标签: java android post retrofit