Как загрузить файл с помощью ярлыка 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