【发布时间】:2021-06-24 16:49:54
【问题描述】:
我正在使用外部 API,当我执行返回 pdf 的请求之一时,我无法在服务器端处理它。
如果我复制粘贴 api 请求: https://api.worldota.net/api/b2b/v3/hotel/order/document/voucher/download/?data={"partner_order_id" : "0d7836b4-2eba-475f-b2d6-1b95092534b0" , "语言":"en"}
浏览器在浏览器中打开一个pdf并下载它。 当我在 java 代码中执行这个 url 时,如何将响应返回为 pdf 下载?给客户?我应该返回哪个对象?
我的代码:
try {
OkHttpClient client = new OkHttpClient().newBuilder()
.addInterceptor(new BasicAuthInterceptor("api-key", "api-key")).build();
Request request = new Request.Builder().url(
"https://api.worldota.net/api/b2b/v3/hotel/order/document/voucher/download/?data={\"partner_order_id\":\""
+ partner_order_id + "\",\"language\":\"" + language + "\"}")
.method("GET", null).addHeader("Content-Type", "application/pdf").build();
Response response = client.newCall(request).execute();
response.close();
} catch (Exception e) {
}
return ResponseEntity.ok("downloaded completed");
感谢您的帮助。 伊丹,
【问题讨论】:
-
非常相似的问题在这里:stackoverflow.com/questions/25893030/…