Working web service call not working with curl


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Working web service call not working with curl
# 1  
Old 08-12-2017
Working web service call not working with curl

Hello, Newbie here,

I have a perfectly well working web service call I can issue from chrome (PC Windows 10) and get the results I want (a dimmer being turned on in Fibaro Home Center 2 at level 40)

I am not allowed to post urls but the below works with http and :// and 192.168.1.13/api/callAction?deviceID=453&name=setValue&arg1=40

but I cannot get it to work using curl on a raspberry pi 3 running raspbian

I've tried different cases like
Code:
curl --data "deviceID=453&name=setValue&arg1=40" http  //192.168.1.13:80/api/callAction
curl -X POST 'http://192.168.1.13/api/callAction?deviceID=453&name=setValue&arg1=40'
curl -X POST http //192.168.1.13:80/api/callAction?deviceID=453&name=setValue&arg1=40

none with any success. I hopefully just miss some small but very important stuff and would appreciate some expert advice.

When I run the above from the command line in linux with -v option I get results like below. The response code 405 means "Method not allowed – no content" *
Code:
Connected to 192.168.1.13 (192.168.1.13) port 80 (#0)
> POST /api/callAction?deviceID=453&name=setValue&arg1=40 HTTP/1.1
> Authorization: Basic YWasdfasdfasdfasdsdfsadfasQnddMg==
> User-Agent: curl/7.38.0
> Host: 192.168.1.13
> Accept: */*
>
< HTTP/1.1 405 OK
< Date: Sat, 12 Aug 2017 08:12:47 GMT
* Server 0.9 is not blacklisted
< Server: 0.9
< Content-Length: 0
< Cache-Control: must-revalidate, no-cache, no-store, max-age=0, max-age:0
< Pragma: no-cache
< Expires: Fri, 01 Jan 2010 00:00:00 GMT
< Content-Type: text/plain
<
* Connection #0 to host 192.168.1.13 left intact

Moderator's Comments:
Mod Comment Please use CODE tags as required by forum rules!

Last edited by jim mcnamara; 08-12-2017 at 08:30 AM.. Reason: Added CODE tags.
# 2  
Old 08-12-2017
If your request works in a browser, then your API requires a GET request, not a POST.

Does
Code:
curl 'http://192.168.1.13/api/callAction?deviceID=453&name=setValue&arg1=40'

work?
# 3  
Old 08-13-2017
it works.

yes it works. It really works.

I got fooled by the documentation I read on the Fibaro page.

Thank you so very very much

abigbear
# 4  
Old 08-13-2017
You are welcome abigbear, glad I could help.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk call in bash function called with arugments not working, something lost in translation?

Hello, I have this awk code in a bash script to perform a find and replace task. This finds one unique line in a file and substitutes the found line with a replacement. #! /bin/bash # value determined elsewhere total_outputs_p1=100 # file being modified... (5 Replies)
Discussion started by: LMHmedchem
5 Replies

2. UNIX for Beginners Questions & Answers

Curl to download using Linux not working

Good Morning. I'm trying to download a file from a server. I was able to upload to the server successfully but when i download, i see the file name in my server but with some unknow data. The file name i'm trying to download is abcd.zip in binary mode. curl -1 -v --ftp-pasv -o abcd.zip -u... (4 Replies)
Discussion started by: Pavan Kumar19
4 Replies

3. Shell Programming and Scripting

How to call perl web service from javascript?

Hi, I would like to call the below perl web service from javascript .Any help would be appreciated.I am new to web services.Please do the needful. Server Program(Perl Web Service) #!/usr/bin/perl use lib '/usr/lib/perl5/5.8.8/SOAP-Lite-0.65_3/lib'; use SOAP::Transport::HTTP; use Demo;... (3 Replies)
Discussion started by: liyakathali
3 Replies

4. Shell Programming and Scripting

web service call: curl output to xsltproc input

I need to invoke a web service and extract what I need from the response using a combination of curl and xsltproc. However, any file-based parameters that must be supplied to both these programs must be from stdin and not actual files. At least with curl, it seems to think that I am supplying a... (3 Replies)
Discussion started by: webuser
3 Replies

5. AIX

Service IP issue in HACMP, Working with only one node

Hi, I have a running HACMP Cluster with two nodes. Its working in active/passive mode. (i.e Out of the two nodes in the cluster one will be active and the other one will be on standby. If first node fails the other takes over) 1. There is a Service IP associated with the cluster. Now the... (2 Replies)
Discussion started by: aixromeo
2 Replies

6. OS X (Apple)

Web Sharing??? Not working

So i install latest versions mysql and php. (dev.mysql.com and entropy.ch/software/macosx/php/) And then installed MAMP. So i click the address in my System pref/sharing/websharing and it cant load it i get error This webpage is not available. The webpage at http://192.168.0.11/~enzodad/... (1 Reply)
Discussion started by: enzodad
1 Replies

7. Shell Programming and Scripting

Call web service from Shell

Hello All, I have to import data from xml file to mysql database multi-time a day. I think it is better to write a tool to help this. So I write a web service in php. I don't know that if we can call a web service via shell script. If it can, I think we can create a cron job to help run it... (2 Replies)
Discussion started by: hapytran
2 Replies

8. Shell Programming and Scripting

How to call a web service using perl

Hello to all, What i would like to know is how to call a web service using perl. Where can i find documentation that easy describes this procedure? Any advices will be more tha welcome. Thank you. Best Regards, Chriss_58 (3 Replies)
Discussion started by: chriss_58
3 Replies

9. UNIX for Dummies Questions & Answers

Need to Call Web Service from Unix

I'm a Unix and C programming newbie, and I've been tasked with calling a web service from a legacy Unix app... I've come across libxml2 and libsoup, gnome's libraries for XML/SOAP processing... But I'm seeking guidance on the development process... :o (0 Replies)
Discussion started by: jahooper
0 Replies

10. UNIX for Dummies Questions & Answers

curl from crontab not working

I've got a little php app that I'm trying to call from a crontab entry that's not working. The entry looks like this: 55 * * * * curl -m 600 --connect-timeout 120 http://www.mysite.com/ad_renewal.php When I run curl from the command line, it works fine and I get an email saying so. However,... (1 Reply)
Discussion started by: eBay
1 Replies
Login or Register to Ask a Question