20 lines
487 B
Markdown
20 lines
487 B
Markdown
|
|
```elixir title="Elixir"
|
||
|
|
defmodule Example do
|
||
|
|
def extract_via_http do
|
||
|
|
file_path = "document.pdf"
|
||
|
|
|
||
|
|
with {:ok, file} <- File.read(file_path),
|
||
|
|
{:ok, response} <- Req.post(
|
||
|
|
"http://localhost:8000/extract",
|
||
|
|
form: [file: {:file, file_path}]
|
||
|
|
),
|
||
|
|
{:ok, body} <- Jason.decode(response.body) do
|
||
|
|
IO.puts("Extracted content: #{body["content"]}")
|
||
|
|
{:ok, body}
|
||
|
|
else
|
||
|
|
error -> {:error, inspect(error)}
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|
||
|
|
```
|