是否有可能在 Retrofit android 中获得预览 Pdf 的响应?
is it possible to get response of previewed Pdf in Retrofit android?
我从回复中得到 500,但在邮递员中它显示 200
response that I am getting in body
Headers
我的 ApiInterface
@Streaming
@GET("SaleReport")
@Headers({"Content-Type: application/pdf"})
Call<ResponseBody> getReport(@Header("Authorization") String token, @Query("SaleId") String saleId);
改造调用
private void getSalesReport(String saleId) {
if (saleId != null) {
Toast.makeText(this, "" + saleId, Toast.LENGTH_SHORT).show();
ApiClient.getInstance(this).getApi().getReport("Bearer " + Constant.Token, saleId)
.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
if (response.isSuccessful()) {
Log.e("PDF","Success");
} else {
Log.e("PDF",""+response.code());
}
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
Log.e("PDF", "" + t.toString());
}
});
} else {
Toasty.error(getApplicationContext(), "SaleId Required", Toasty.LENGTH_SHORT).show();
}
}
这是一个 back-end 的附带问题....
他们需要 session 才能访问 pdf。
虽然我已经通过从之前的请求发送 session 并将其作为 header.
发送来解决它
我从回复中得到 500,但在邮递员中它显示 200
response that I am getting in body
Headers
我的 ApiInterface
@Streaming
@GET("SaleReport")
@Headers({"Content-Type: application/pdf"})
Call<ResponseBody> getReport(@Header("Authorization") String token, @Query("SaleId") String saleId);
改造调用
private void getSalesReport(String saleId) {
if (saleId != null) {
Toast.makeText(this, "" + saleId, Toast.LENGTH_SHORT).show();
ApiClient.getInstance(this).getApi().getReport("Bearer " + Constant.Token, saleId)
.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
if (response.isSuccessful()) {
Log.e("PDF","Success");
} else {
Log.e("PDF",""+response.code());
}
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
Log.e("PDF", "" + t.toString());
}
});
} else {
Toasty.error(getApplicationContext(), "SaleId Required", Toasty.LENGTH_SHORT).show();
}
}
这是一个 back-end 的附带问题.... 他们需要 session 才能访问 pdf。 虽然我已经通过从之前的请求发送 session 并将其作为 header.
发送来解决它