beto

beto

Hello !
I am working with phoenix and trying out finch, which has worked extremely well, until i needed to make a request with a form data type.

I know is not the service, because i can make the request using curl and it responds OK

The request is:

curl --request POST \
  --url https:domain.com \
  --header 'Content-Type: multipart/form-data' \
  --form auth=123abc \
  --form id=1 \
  --form var=foo \

Is it possible to do it with finch, or I need to switch my http client

Thanks!

Showing Posts 1 to 1

Kurisu

Kurisu

Yes I think you can do that with Finch. I used it in the past for some project.

You can use Finch.build to prepare your request. I don’t know if this changed but basically this is how it worked for me :

Finch.build(
        :post,
        some_url(),
        some_headers(),
        the_body()
      )
|> Finch.request(MyFinch)
  • First we have the type of request as an atom.
  • some_url() return the request url as string.
  • some_headers() is a list of tuples. For example [{"Content-Type", "application/json"}, ...]
  • the_body() is the data you want to send. I think it should be iodata. In my case I used a map that is converted to iodata. If I take your curl example it would look like below :
%{auth: "123abc", id: 1, var: "foo"}
|> Jason.encode_to_iodata!()

Edit:
The response for this request could be {:ok, %Finch.Response{body: body}} or {:error, message}

— All posts loaded —

Where Next? Top

Trending in Questions Top

RSP87
I’m working on a project that simulates the bumbl example in the programming phoenix book. It acts almost like an email client. We have a...
New
nseaSeb
Hello, I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New
kpanic
Hi everyone, I am toying with the idea of building a “match maker” for giving personal help to people that wants to start coding. I sta...
New
brecabral
Documentation While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
velrest
So my question is quite simple and i have found no conclusive answer on forum, google or AI. Should we use :erlang.float for Integer to ...
New
asweet-confluent
I recently noticed that Elixir’s Logger defaults its primary log level to :debug when no :logger, :level application configuration is pre...
New
ryanwinchester
apply_graft/2 doesn’t rewrite an add_many sub-workflow’s deps on an add step. Grafted jobs cancel with “upstream job was deleted” Version...
New

Other Trending Topics Top

JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
New
mhanberg
Hi everyone! The first release candidate for the Expert language server project is now available! We’ve published a press release detai...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Dmk
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews