1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 <2024> 2025 | Index | 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 <2024> 2025 |
<== Date ==> | <== Thread ==> |
---|
Subject: | HTTP PUT Request - StreamDevice |
From: | Kyle Hesse via Tech-talk <tech-talk at aps.anl.gov> |
To: | "tech-talk at aps.anl.gov" <tech-talk at aps.anl.gov> |
Date: | Wed, 11 Sep 2024 14:19:38 +0000 |
Hello,
I'm working with a Pyramid FX4 Device. I'd like to use HTTP requests to communicate using StreamDevice. I'm having success using GETs, however I'm running into issues with the PUTs. The programmer manual states to do the following: PUT /io/net/hostname.json HTTP/1.1 "New-Hostname" Below I've listed my configuration as well as examples for the GET and PUT requests for getting and setting the hostname. Any help to properly form the HTTP PUT request would be greatly appreciated. Thanks, Kyle Configuration: drvAsynIPPortConfigure("fx4", "129.57.203.137:80 HTTP", 0, 0, 0) OutTerminator = CR LF CR LF; PUT Request Example (Unsuccessful): set_host{
out 'PUT /io/net/hostname/value.json HTTP/1.1 "New-Hostname"';
}
Get Request (Successful): hostname {
out "GET /io/net/hostname/value.json HTTP/1.1";
in "%*182c%[_a-zA-Z0-9]%*2c";
}
PS I am able to use curl from command line to successfully set the hostname. curl -X PUT -d '"New-Hostname"' http://129.57.203.137/io/net/hostname/value.json |