PUT in Rest API
Wednesday, 28 June 2017 · 4 messages
CM
Christophe Marchand28 Jun 2017 13:32 #
Hello,
I have a strange behavior, using PUT method on Rest API.
Here is the curl instruction :
curl -i -v -X PUT -H "Content-Type: text/xml" -T /data/pom.xml "http://admin:admin@localhost:1984/rest/valid/pom.xml"
curl displays this :
* Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 1984 (#0)
* Server auth using Basic with user 'admin'
Quoted text · 9 lines
> PUT /rest/valid/ff548ea41-07be-4dae-81c1-a758ed1d3581.xml HTTP/1.1 > Host: localhost:1984 > Authorization: Basic YWRtaW46YWRtaW4= > User-Agent: curl/7.47.0 > Accept: */* > Content-Type: text/xml > Content-Length: 4957 > Expect: 100-continue >
* Done waiting for 100-continue
* We are completely uploaded and fine
* Connection #0 to host localhost left intact
BaseX:33952094826395
And BaseX logs say this :
12:41:23.367 127.0.0.1:43908 admin ERROR Timeout exceeded. 600000.81 ms
There is no other processes open on BaseX, curl is the sole client.
What am I doing wrong ?
Thanks in advance,
Christophe
CG
Christian Grün28 Jun 2017 13:41 #
Hi Christophe,
could you please check if the problem occurs with an empty database as well, and provide us with the input data.
Thanks in advance,
Christian
Quoted text · Christophe Marchand · 43 lines
On Wed, Jun 28, 2017 at 1:32 PM, Christophe Marchand <cmarchand at oxiane.com> wrote: > Hello, > > > I have a strange behavior, using PUT method on Rest API. > > Here is the curl instruction : > > curl -i -v -X PUT -H "Content-Type: text/xml" -T /data/pom.xml > "http://admin:admin@localhost:1984/rest/valid/pom.xml" > > curl displays this : > > * Trying 127.0.0.1... > * Connected to localhost (127.0.0.1) port 1984 (#0) > * Server auth using Basic with user 'admin' >> PUT /rest/valid/ff548ea41-07be-4dae-81c1-a758ed1d3581.xml HTTP/1.1 >> Host: localhost:1984 >> Authorization: Basic YWRtaW46YWRtaW4= >> User-Agent: curl/7.47.0 >> Accept: */* >> Content-Type: text/xml >> Content-Length: 4957 >> Expect: 100-continue >> > * Done waiting for 100-continue > * We are completely uploaded and fine > * Connection #0 to host localhost left intact > BaseX:33952094826395 > > And BaseX logs say this : > > 12:41:23.367 127.0.0.1:43908 admin ERROR Timeout exceeded. > 600000.81 ms > > There is no other processes open on BaseX, curl is the sole client. > > What am I doing wrong ? > > Thanks in advance, > Christophe >
CG
Hi Christophe,
1984 is the port of the BaseX database server. You will need to use the HTTP port instead [1].
Best,
Christian
[1] http://docs.basex.org/wiki/Startup#HTTP_Server
Quoted text · Christophe Marchand · 43 lines
On Wed, Jun 28, 2017 at 1:32 PM, Christophe Marchand <cmarchand at oxiane.com> wrote: > Hello, > > > I have a strange behavior, using PUT method on Rest API. > > Here is the curl instruction : > > curl -i -v -X PUT -H "Content-Type: text/xml" -T /data/pom.xml > "http://admin:admin@localhost:1984/rest/valid/pom.xml" > > curl displays this : > > * Trying 127.0.0.1... > * Connected to localhost (127.0.0.1) port 1984 (#0) > * Server auth using Basic with user 'admin' >> PUT /rest/valid/ff548ea41-07be-4dae-81c1-a758ed1d3581.xml HTTP/1.1 >> Host: localhost:1984 >> Authorization: Basic YWRtaW46YWRtaW4= >> User-Agent: curl/7.47.0 >> Accept: */* >> Content-Type: text/xml >> Content-Length: 4957 >> Expect: 100-continue >> > * Done waiting for 100-continue > * We are completely uploaded and fine > * Connection #0 to host localhost left intact > BaseX:33952094826395 > > And BaseX logs say this : > > 12:41:23.367 127.0.0.1:43908 admin ERROR Timeout exceeded. > 600000.81 ms > > There is no other processes open on BaseX, curl is the sole client. > > What am I doing wrong ? > > Thanks in advance, > Christophe >
CM
Christophe Marchand28 Jun 2017 14:51 #
My mistake.
Thanks a lot.
Best,
Christophe
Quoted text · Christian Grün · 56 lines
Le 28/06/2017 à 14:41, Christian Grün a écrit : > Hi Christophe, > > 1984 is the port of the BaseX database server. You will need to use > the HTTP port instead [1]. > > Best, > Christian > > [1] http://docs.basex.org/wiki/Startup#HTTP_Server > > > > On Wed, Jun 28, 2017 at 1:32 PM, Christophe Marchand > <cmarchand at oxiane.com> wrote: >> Hello, >> >> >> I have a strange behavior, using PUT method on Rest API. >> >> Here is the curl instruction : >> >> curl -i -v -X PUT -H "Content-Type: text/xml" -T /data/pom.xml >> "http://admin:admin@localhost:1984/rest/valid/pom.xml" >> >> curl displays this : >> >> * Trying 127.0.0.1... >> * Connected to localhost (127.0.0.1) port 1984 (#0) >> * Server auth using Basic with user 'admin' >>> PUT /rest/valid/ff548ea41-07be-4dae-81c1-a758ed1d3581.xml HTTP/1.1 >>> Host: localhost:1984 >>> Authorization: Basic YWRtaW46YWRtaW4= >>> User-Agent: curl/7.47.0 >>> Accept: */* >>> Content-Type: text/xml >>> Content-Length: 4957 >>> Expect: 100-continue >>> >> * Done waiting for 100-continue >> * We are completely uploaded and fine >> * Connection #0 to host localhost left intact >> BaseX:33952094826395 >> >> And BaseX logs say this : >> >> 12:41:23.367 127.0.0.1:43908 admin ERROR Timeout exceeded. >> 600000.81 ms >> >> There is no other processes open on BaseX, curl is the sole client. >> >> What am I doing wrong ? >> >> Thanks in advance, >> Christophe >>
Written for BaseX 8.6. BaseX may have changed since: please check the current documentation.
⚡Generated with XQuery