android - 是否有可能在 Retrofit android 中获得预览 Pdf 的响应?
问题描述
我从响应中得到 500,但在邮递员中显示 200
我的 API 接口
@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();
}
}
解决方案
这是一个后端问题......他们需要会话才能访问 pdf。虽然我已经通过从先前的请求发送会话并将其作为标头发送来解决它。
推荐阅读
- r - 如何将行中的变量更改为具有R中计数的列名
- firebase - 如何读取从firebase发送到app-measurement的数据
- c++ - 有没有办法在模板函数中拥有可变数量的类型名,比如参数包?
- sql - SQL - 输出 2 个表的所有可能关系?
- java - 方法 shuffle 中第 5 行的 LinkedList 运行时间
- ruby-on-rails - Rspec 请求规范:没有匹配的路由
- javascript - 像在 ES6 中一样扩展 ES5
- yarnpkg - 为 yarn 工作区中的子包安装依赖项并保存到 package.json
- autodesk-inventor - Inventor DA 模型无法使用参数更新
- sql - 如何将商店营业时间存储在 SQL 数据库中?