Отправить POST запрос Retrofit и получить ссылку из ответа
Я недавно начала изучать Android разработку и хочу попросить о помощи. Нужно отправить POST запрос при помощи Retrofit, в ответ приходит массив, но я не понимаю как его получить. Ниже код, который я использую.
IntApi
@POST("link")
Call<Added> add(@Body Added addmodel);
public class Added {
private String qty;
private String id;
private String url;
public String geturl() {
return url;
}
public void seturl(String url) {
this.url = url;
}
public Added(String id, String qty) {
this.id = id;
this.qty = qty;
}
public String getQty() {
return qty;
}
public void setQty(String qty) {
this.qty = qty;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
Request
Added list = new Added(productList.get(position).getId(), "1");
Retrofit.Builder builder = new Retrofit.Builder().baseUrl("link")
.addConverterFactory(GsonConverterFactory .create());
Retrofit retrofit = builder.build();
IntApi api = retrofit.create(IntApi.class);
Call<Added> call = api.add(list);
call.enqueue(new Callback<Added>() {
@Override
public void onResponse(Call<Added> call, Response<Added> response) {
Toast toast = Toast.makeText(context,
"ADDED" + response, (Toast.LENGTH_SHORT));
toast.show();
}
@Override
public void onFailure(Call<Added> call, Throwable t) {
Toast toast = Toast.makeText(context,
"ERROR" + t.getMessage(), Toast.LENGTH_SHORT);
toast.show();
}
});
}
Запрос возвращает вот такой Json массив
{
"status": true,
"error": [],
"orderUrl": "url"
}
url нужно получить отдельно, чтобы открыть после.