# system.net.httpPost format

**URL:** <https://forum.inductiveautomation.com/t/system-net-httppost-format/55029>\
**Category:** Ignition\
**Created:** [January 14, 2022, 3:14pm UTC](https://forum.inductiveautomation.com/t/system-net-httppost-format/55029 "2022-01-14T15:14:16Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![derick.lawrie](https://avatars.discourse-cdn.com/v4/letter/d/7ea924/32.png) [@derick.lawrie](https://forum.inductiveautomation.com/u/derick.lawrie)\
**Post date:** [January 14, 2022, 3:14pm UTC](https://forum.inductiveautomation.com/t/system-net-httppost-format/55029/1 "2022-01-14T15:14:16Z")

</div>

Having trouble getting a response from our API using the below code, when i run it on my test platform I am recieving a response. I am not sure if it is the formatting of system.net.httpPost or what I am doing wrong, any help would be appreciated.

```auto
system.net.httpPost('https://APIWEBSITE.COM/APIQ$12345',
                    headerValues={
                        'XT-UserAgent': 'ABC',
                        'Authenticate': 'XXXXX-XXX-XXX-XXX-XXX',
                        'DataFormat': 'JSON',
                    },
                    postData={
                        'table': 'COMPINFO',
                        'columns': 'COMPID'
                    })

```

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [January 14, 2022, 3:17pm UTC](https://forum.inductiveautomation.com/t/system-net-httppost-format/55029/2 "2022-01-14T15:17:03Z")

</div>

What doesn’t work? What happens? Is there a response?

---

<div class="post-metadata">

**Author:** ![derick.lawrie](https://avatars.discourse-cdn.com/v4/letter/d/7ea924/32.png) [@derick.lawrie](https://forum.inductiveautomation.com/u/derick.lawrie)\
**Post date:** [January 14, 2022, 3:26pm UTC](https://forum.inductiveautomation.com/t/system-net-httppost-format/55029/3 "2022-01-14T15:26:03Z")

</div>

```auto
Traceback (most recent call last):
  File "<input>", line 1, in <module>
IOError: Server returned HTTP response code: 400 for URL: https://API.COM/Q1234

```

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [January 14, 2022, 3:28pm UTC](https://forum.inductiveautomation.com/t/system-net-httppost-format/55029/4 "2022-01-14T15:28:42Z")

</div>

400 means you got a response from the server but it didn’t like something about your request.

You may need to compare a working request to the non-working on in Wireshark or by using a local/dev HTTP proxy tool if you can’t make the request without HTTPS.

I’d also recommend using system.net.httpClient instead if you are on Ignition 8.x. [system.net.httpClient - Ignition User Manual 8.1 - Ignition Documentation](https://docs.inductiveautomation.com/display/DOC81/system.net.httpClient)

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [January 14, 2022, 3:31pm UTC](https://forum.inductiveautomation.com/t/system-net-httppost-format/55029/5 "2022-01-14T15:31:04Z")

</div>

Ah, possibly your `postData`, in which you are supplying a Python dictionary and not a JSON string. Try encoding it with `system.util.jsonEncode`.

Or use `httpClient` which will do that for you when supplied a dictionary.

---

<div class="post-metadata">

**Author:** ![derick.lawrie](https://avatars.discourse-cdn.com/v4/letter/d/7ea924/32.png) [@derick.lawrie](https://forum.inductiveautomation.com/u/derick.lawrie)\
**Post date:** [January 14, 2022, 3:32pm UTC](https://forum.inductiveautomation.com/t/system-net-httppost-format/55029/6 "2022-01-14T15:32:18Z")

</div>

thanks so much I will try that

---

<div class="post-metadata">

**Author:** ![derick.lawrie](https://avatars.discourse-cdn.com/v4/letter/d/7ea924/32.png) [@derick.lawrie](https://forum.inductiveautomation.com/u/derick.lawrie)\
**Post date:** [January 14, 2022, 3:55pm UTC](https://forum.inductiveautomation.com/t/system-net-httppost-format/55029/7 "2022-01-14T15:55:50Z")

</div>

Thank you Kevin httpClient post worked great no issue 🤩
