# Stardog post api for update Sparql queries return 400 Bad request error

**URL:** <https://community.stardog.com/t/stardog-post-api-for-update-sparql-queries-return-400-bad-request-error/2968>\
**Category:** Bug\
**Created:** [April 8, 2021, 6:26am UTC](https://community.stardog.com/t/stardog-post-api-for-update-sparql-queries-return-400-bad-request-error/2968 "2021-04-08T06:26:53Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![rahul\_kataram](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.stardog.com/rahul_kataram/32/948_2.png) [@rahul\_kataram](https://community.stardog.com/u/rahul_kataram)\
**Post date:** [April 8, 2021, 6:26am UTC](https://community.stardog.com/t/stardog-post-api-for-update-sparql-queries-return-400-bad-request-error/2968/1 "2021-04-08T06:26:54Z")

</div>

I am trying to make a http post cal to stardog to insert data using sparql insert query  
API: localhost:5820/platts-ontology/update  
MEthod := post  
headers := Content-Type: application/sparql-update  
Payload : query=INSERT DATA { **my triple to insert** }

Error : **400 Bad Request**

Can you please help me how to send update request using http api  
I am following below documentation and dont see much help  
[https://stardog-union.github.io/http-docs/#operation/updatePost](https://stardog-union.github.io/http-docs/#operation/updatePost)  
[https://stardog.docs.apiary.io/#reference/core-api/executing-a-query](https://stardog.docs.apiary.io/#reference/core-api/executing-a-query)

I see the below error on error log  
com.complexible.stardog.protocols.http.server.StardogUndertowErrorHandler:accept(68): Unexpected exception was handled by the server  
java.lang.IllegalArgumentException: **Query string cannot be empty**

---

<div class="post-metadata">

**Author:** ![rahul\_kataram](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.stardog.com/rahul_kataram/32/948_2.png) [@rahul\_kataram](https://community.stardog.com/u/rahul_kataram)\
**Post date:** [April 8, 2021, 7:02am UTC](https://community.stardog.com/t/stardog-post-api-for-update-sparql-queries-return-400-bad-request-error/2968/2 "2021-04-08T07:02:03Z")

</div>

**FYI, This works fine with python code and not from postman**

```auto
import requests

url = 'http://localhost:5820/platts-ontology/update'
myobj = 'INSERT DATA {:S :P :O}'.encode()
myobj = 'INSERT DATA { <http://asd.com/rah> a "asd" . }'

x = requests.post(url, data = myobj, headers = {"Content-Type": "application/sparql-update"})

print(x)
print(myobj)

```
