Как загрузить файл с помощью ярлыка iOS и получить его с помощью веб-сервера Deno?

У меня есть http-сервер, написанный в deno вот так

      import { serve } from "https://deno.land/std@0.178.0/http/server.ts";

serve((_: Request) => {
  // do something with request
  // ...

  return new Response("hello", {
    status: 200,
    headers: new Headers({
      "content-type": "text/plain",
    }),
  });
});

Я пытаюсь загрузить изображение на этот сервер с помощью ярлыка iOS (Получить содержимое URL). Если я отлаживаю сервер, я вижу, что запрос приходит с изображением, и я отвечаю, но ярлык зависает, а затем возникают ошибки с тайм-аутом. Это работает, если я использую почтальона или просто меняю содержимое ярлыка на json вместо изображения. В чем тут может быть дело? Ожидает ли iOS какой-то специальный заголовок, о котором я не знаю?

Вот ссылка на ярлык. Сначала замените IP-адрес на IP-адрес вашей машины https://www.icloud.com/shortcuts/b2de83c34e0448c081b0b38ba79bbc7a .

Вот некоторый код для nodejs, у которого нет такой же проблемы.

      
const http = require('http');

const hostname = '0.0.0.0';
const port = 8000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

Информация о машине

      
10:20:11> lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.1 LTS
Release:        22.04
Codename:       jammy

10:20:18> uname -r
5.15.0-60-generic

10:20:19> deno --version
deno 1.31.0 (release, x86_64-unknown-linux-gnu)
v8 11.0.226.13
typescript 4.9.4

0 ответов

Другие вопросы по тегам