# Error in HTTP POST requests - RESTfulAPI

**URL:** <https://forum.rasa.com/t/error-in-http-post-requests-restfulapi/12625>\
**Category:** Rasa Open Source\
**Created:** [July 8, 2019, 1:16pm UTC](https://forum.rasa.com/t/error-in-http-post-requests-restfulapi/12625 "2019-07-08T13:16:01Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![shreyask92](https://avatars.discourse-cdn.com/v4/letter/s/f05b48/32.png) [@shreyask92](https://forum.rasa.com/u/shreyask92)\
**Post date:** [July 8, 2019, 1:16pm UTC](https://forum.rasa.com/t/error-in-http-post-requests-restfulapi/12625/1 "2019-07-08T13:16:01Z")

</div>

Hi,

I am trying to connect my bot with a chat interface on a website using REST API. Before doing so I started testing the available web server routes. All the GET requests work prefectly fine, but I am getting errors when I try executing POST requests.

Additional Info - I have the bot running on a remote docker container. I used the image rasa/rasa:latest-spacy-en

```auto
$curl http://<server-ip>:<port>/webhooks/rest
{"status":"ok"}

$curl http://<server-ip>:<port>/
Hello from Rasa: 1.1.4

$curl http://<server-ip>:<port>/webhooks/rest/webhook -d '{"sender":"default","message":"Hello"}'
Error: Failed when parsing body as json

$curl http://<server-ip>:<port>/model/parse -d '{"text":"Hello"}'
{"version":"1.1.4","status":"failure","message":"An unexpected error occurred. Error: Failed when parsing body as json","reason":"ParsingError","details":{},"help":null,"code":500}

```

And I found this in the container logs

```auto
## Server side error message
During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/sanic/app.py", line 917, in handle_request
    response = await response
  File "/usr/local/lib/python3.6/asyncio/coroutines.py", line 110, in __next__
    return self.gen.send(None)
  File "/usr/local/lib/python3.6/site-packages/rasa/core/channels/channel.py", line 433, in receive
    sender_id = await self._extract_sender(request)
  File "/usr/local/lib/python3.6/asyncio/coroutines.py", line 110, in __next__
    return self.gen.send(None)
  File "/usr/local/lib/python3.6/site-packages/rasa/core/channels/channel.py", line 393, in _extract_sender
    return req.json.get("sender", None)
  File "/usr/local/lib/python3.6/site-packages/sanic/request.py", line 143, in json
    self.load_json()
  File "/usr/local/lib/python3.6/site-packages/sanic/request.py", line 153, in load_json
    raise InvalidUsage("Failed when parsing body as json")
sanic.exceptions.InvalidUsage: Failed when parsing body as json

```

Any suggestion on what I would be wrong? or am I missing any configurations?

---

<div class="post-metadata">

**Author:** ![JiteshGaikwad](https://avatars.discourse-cdn.com/v4/letter/j/77aa72/32.png) [@JiteshGaikwad](https://forum.rasa.com/u/JiteshGaikwad)\
**Post date:** [July 8, 2019, 3:12pm UTC](https://forum.rasa.com/t/error-in-http-post-requests-restfulapi/12625/2 "2019-07-08T15:12:48Z")

</div>

Hey @shreyask92, you can refer this post

> [@Rest api implementation](http://forum.rasa.com/t/rest-api-implementation/12624/3):
>
> Hey @chinnusujitha, just follow the below steps to connect your bot to custom channel using REST api, Step1: you need to ensure your credentials.yml has the following content: [image] Step2: Once you have trained your bot, you can start your bot server by running the below command rasa run -m models --enable-api --cors “\*” --debug Once you run this command, you can see the below output in the terminal [image] Step3: Once your server is up and running you can access your bot throught RE…

Hope this helps you 🙂

---

<div class="post-metadata">

**Author:** ![saida](https://avatars.discourse-cdn.com/v4/letter/s/bb73d2/32.png) [@saida](https://forum.rasa.com/u/saida)\
**Post date:** [July 10, 2019, 2:07pm UTC](https://forum.rasa.com/t/error-in-http-post-requests-restfulapi/12625/3 "2019-07-10T14:07:19Z")

</div>

@shreyask92 i am facing this same error , did you find a solution ?

---

<div class="post-metadata">

**Author:** ![shreyask92](https://avatars.discourse-cdn.com/v4/letter/s/f05b48/32.png) [@shreyask92](https://forum.rasa.com/u/shreyask92)\
**Post date:** [July 12, 2019, 2:44pm UTC](https://forum.rasa.com/t/error-in-http-post-requests-restfulapi/12625/4 "2019-07-12T14:44:52Z")

</div>

Hi @saida

Yes I did. I was using “rasa run -vv --enable-api”. I changed this to “rasa run -m models --enable-api --cors ‘\*’ --debug” and it started working.

Give it a try and let me know if its not working.

---

<div class="post-metadata">

**Author:** ![sravya](https://avatars.discourse-cdn.com/v4/letter/s/b5a626/32.png) [@sravya](https://forum.rasa.com/u/sravya)\
**Post date:** [July 14, 2019, 5:49pm UTC](https://forum.rasa.com/t/error-in-http-post-requests-restfulapi/12625/5 "2019-07-14T17:49:22Z")

</div>

Continuing the discussion from [Error in HTTP POST requests - RESTfulAPI](http://forum.rasa.com/t/error-in-http-post-requests-restfulapi/12625):

Hi ,

I have followed all the steps to run the rasa model provided in this link [https://towardsdatascience.com/a-beginners-guide-to-rasa-nlu-for-intent-classification-and-named-entity-recognition-a4f0f76b2a96](https://towardsdatascience.com/a-beginners-guide-to-rasa-nlu-for-intent-classification-and-named-entity-recognition-a4f0f76b2a96)

But I am unable to fetch the intents and entities while running the CURL . Error: {“version”:“1.1.5”,“status”:“failure”,“message”:“An unexpected error occurred. Error: Failed when parsing body as json”,“reason”:“ParsingError”,“details”:{},“help”:null,“code”:500}

Can somebody help me to solve this issue ?

---

<div class="post-metadata">

**Author:** ![aayush3011](https://avatars.discourse-cdn.com/v4/letter/a/278dde/32.png) [@aayush3011](https://forum.rasa.com/u/aayush3011)\
**Post date:** [February 11, 2020, 7:48pm UTC](https://forum.rasa.com/t/error-in-http-post-requests-restfulapi/12625/6 "2020-02-11T19:48:58Z")

</div>

@sravya I am also facing the same issue. Were you able to resolve this?

---

<div class="post-metadata">

**Author:** ![shreyask92](https://avatars.discourse-cdn.com/v4/letter/s/f05b48/32.png) [@shreyask92](https://forum.rasa.com/u/shreyask92)\
**Post date:** [February 12, 2020, 1:40pm UTC](https://forum.rasa.com/t/error-in-http-post-requests-restfulapi/12625/7 "2020-02-12T13:40:00Z")

</div>

@aayush3011 Try the solution in post#4. If that step was fine then, just try the below code (change the url as required)

```
curl localhost:5005/model/parse -d "{\"text\":\"hello\"}"

```

The problem is with how the body is sent. Just use the backslash to escape the " characters and it will start working.

---

<div class="post-metadata">

**Author:** ![dharvi](https://avatars.discourse-cdn.com/v4/letter/d/e19adc/32.png) [@dharvi](https://forum.rasa.com/u/dharvi)\
**Post date:** [April 27, 2020, 7:56am UTC](https://forum.rasa.com/t/error-in-http-post-requests-restfulapi/12625/8 "2020-04-27T07:56:00Z")

</div>

Hi I am also facing this issue ☹ ![45%20PM](https://europe1.discourse-cdn.com/flex013/uploads/rasa/original/2X/b/b03cb50d4c01998e19064988abf717df7d4f11ac.png)

Buttons are not working. Please help with proper steps and do I have to add any url in interactivity sections of App ?

---

<div class="post-metadata">

**Author:** ![JiteshGaikwad](https://avatars.discourse-cdn.com/v4/letter/j/77aa72/32.png) [@JiteshGaikwad](https://forum.rasa.com/u/JiteshGaikwad)\
**Post date:** [April 27, 2020, 12:00pm UTC](https://forum.rasa.com/t/error-in-http-post-requests-restfulapi/12625/9 "2020-04-27T12:00:48Z")

</div>

hey @dharvi, you can check this thread:

> [@Slack integration error with interactive components](http://forum.rasa.com/t/slack-integration-error-with-interactive-components/27047/35):
>
> hey @cck197, check this issue in this I have mentioned the workaround that I did to overcome this issue: I am not pretty sure whether this is a reliable solution sweat_smile

---

<div class="post-metadata">

**Author:** ![KhalidBentaleb](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/khalidbentaleb/32/7629_2.png) [@KhalidBentaleb](https://forum.rasa.com/u/KhalidBentaleb)\
**Post date:** [April 27, 2020, 12:10pm UTC](https://forum.rasa.com/t/error-in-http-post-requests-restfulapi/12625/10 "2020-04-27T12:10:22Z")

</div>

Hey @JiteshGaikwad I’m receiving Slack messages using Python flask and I want display them in a chatbot UI

---

<div class="post-metadata">

**Author:** ![JiteshGaikwad](https://avatars.discourse-cdn.com/v4/letter/j/77aa72/32.png) [@JiteshGaikwad](https://forum.rasa.com/u/JiteshGaikwad)\
**Post date:** [April 27, 2020, 12:37pm UTC](https://forum.rasa.com/t/error-in-http-post-requests-restfulapi/12625/11 "2020-04-27T12:37:15Z")

</div>

Which UI are you using and what messages do you want to show?

---

<div class="post-metadata">

**Author:** ![KhalidBentaleb](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/khalidbentaleb/32/7629_2.png) [@KhalidBentaleb](https://forum.rasa.com/u/KhalidBentaleb)\
**Post date:** [April 27, 2020, 1:00pm UTC](https://forum.rasa.com/t/error-in-http-post-requests-restfulapi/12625/12 "2020-04-27T13:00:00Z")

</div>

I’m using your UI and I want messages from slack channel

---

<div class="post-metadata">

**Author:** ![JiteshGaikwad](https://avatars.discourse-cdn.com/v4/letter/j/77aa72/32.png) [@JiteshGaikwad](https://forum.rasa.com/u/JiteshGaikwad)\
**Post date:** [April 27, 2020, 1:32pm UTC](https://forum.rasa.com/t/error-in-http-post-requests-restfulapi/12625/13 "2020-04-27T13:32:37Z")

</div>

Ok. So do you want to send the bot messages from slack or something else?

---

<div class="post-metadata">

**Author:** ![KhalidBentaleb](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/khalidbentaleb/32/7629_2.png) [@KhalidBentaleb](https://forum.rasa.com/u/KhalidBentaleb)\
**Post date:** [April 27, 2020, 1:41pm UTC](https://forum.rasa.com/t/error-in-http-post-requests-restfulapi/12625/14 "2020-04-27T13:41:07Z")

</div>

I want to replace rasa with human agent, so I create custom actions to send message to slack channel and I’m using flask for receive messages

---

<div class="post-metadata">

**Author:** ![JiteshGaikwad](https://avatars.discourse-cdn.com/v4/letter/j/77aa72/32.png) [@JiteshGaikwad](https://forum.rasa.com/u/JiteshGaikwad)\
**Post date:** [April 27, 2020, 1:44pm UTC](https://forum.rasa.com/t/error-in-http-post-requests-restfulapi/12625/15 "2020-04-27T13:44:19Z")

</div>

I think so we have discussed this in some other post, I haven’t worked yet on slack human agent-handoff yet but will soon do it.

> [@KhalidBentaleb](#):
>
> I want display them in a chatbot UI

Actually this UI was designed to handle bot response from Rasa but if you want to do something else you need to modify the UI script to handle those responses.

---

<div class="post-metadata">

**Author:** ![KhalidBentaleb](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/khalidbentaleb/32/7629_2.png) [@KhalidBentaleb](https://forum.rasa.com/u/KhalidBentaleb)\
**Post date:** [April 27, 2020, 1:52pm UTC](https://forum.rasa.com/t/error-in-http-post-requests-restfulapi/12625/16 "2020-04-27T13:52:13Z")

</div>

okeey, I’ll try

Thank you @JiteshGaikwad

---

<div class="post-metadata">

**Author:** ![bishab](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/bishab/32/15173_2.png) [@bishab](https://forum.rasa.com/u/bishab)\
**Post date:** [February 1, 2022, 10:12am UTC](https://forum.rasa.com/t/error-in-http-post-requests-restfulapi/12625/17 "2022-02-01T10:12:37Z")

</div>

Thank you so much. This solved my problem.
