# Http Request with Login

**URL:** <https://community.homey.app/t/http-request-with-login/143448>\
**Category:** Questions & Help\
**Created:** [September 27, 2025, 10:05am UTC](https://community.homey.app/t/http-request-with-login/143448 "2025-09-27T10:05:50Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pascal\_Chignon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/pascal_chignon/32/122516_2.png) [@Pascal\_Chignon](https://community.homey.app/u/Pascal_Chignon)\
**Post date:** [September 27, 2025, 10:05am UTC](https://community.homey.app/t/http-request-with-login/143448/1 "2025-09-27T10:05:50Z")

</div>

Hello,

How i can do the same code with homey script, i tried a lot of things, but without success.

```auto
        const payload = {
            email: myemail,
            password: mypassword,
        };
        const response = await client.post(`${baseUrl}/web/login`, payload);

```

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [September 27, 2025, 12:58pm UTC](https://community.homey.app/t/http-request-with-login/143448/2 "2025-09-27T12:58:10Z")

</div>

AFAIK string values should be double quoted, and never put a comma after the last payload value :

```auto
const payload = {
            email: "myemail",
            password: "mypassword"
        };
        const response = await client.post(`${baseUrl}/web/login`, payload);

```

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [September 27, 2025, 1:10pm UTC](https://community.homey.app/t/http-request-with-login/143448/3 "2025-09-27T13:10:21Z")

</div>

> [@Peter\_Kawa](#):
>
> AFAIK string values should be double quoted, and never put a comma after the last payload value

Single quotes and trailing commas are perfectly fine here. The issue is that `client.post()` obviously isn’t anything; instead, [`fetch()`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch#setting_the_method) should be used.

---

<div class="post-metadata">

**Author:** ![Pascal\_Chignon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/pascal_chignon/32/122516_2.png) [@Pascal\_Chignon](https://community.homey.app/u/Pascal_Chignon)\
**Post date:** [September 28, 2025, 2:25pm UTC](https://community.homey.app/t/http-request-with-login/143448/4 "2025-09-28T14:25:59Z")

</div>

I tried with different solution =\> no success, and I tried also on Postman and it’s ok. (see picture)  
But I saw, the system load a cookie in the headers (I remove it), but it load it again.  
Is it possible to add a cookie on fetch ?

 ![Capture d’écran 2025-09-28 à 16.23.32](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/9/6/96271c63dd297b4dfdfaa8a04babdd2f3bf74472.png)

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [September 28, 2025, 2:46pm UTC](https://community.homey.app/t/http-request-with-login/143448/5 "2025-09-28T14:46:24Z")

</div>

> [@Pascal\_Chignon](#):
>
> Is it possible to add a cookie on fetch ?

Yes: [Using the Fetch API - Web APIs | MDN](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch#setting_headers)

For cookies, use the [`Cookie` header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Cookie).
