Tror jag löst en del av problemet
jag får inte curl att skicka hela requesten, dvs även det efter?
typ:
http://telluriantrainsclocksappserver.a ... d=password
Det efter ? skickas i bodyn vilket inte fungerar för servern.
Om jag escapar tecken ? och &
http://telluriantrainsclocksappserver.a ... d=password
då svarar servern 404 Not Found
Antagligen för den escapade request URIn.
Om jag däremot skickar mot http med curl och sätter flaggan -L då fungerar det då servern gör un-escape på request URIn
>curl -L -X PUT
http://telluriantrainsclocksappserver.a ... d=password -H "Content-Length: 0" -v
* Trying 52.178.179.169...
* TCP_NODELAY set
* Connected to telluriantrainsclocksappserver.azurewebsites.net (52.178.179.169) port 80 (#0)
> PUT /api/clocks/Demo/start%3Fuser=admin%26password=password HTTP/1.1
> Host: telluriantrainsclocksappserver.azurewebsites.net
> User-Agent: curl/7.55.1
> Accept: */*
> Content-Length: 0
>
< HTTP/1.1 301 Moved Permanently
< Content-Type: text/html; charset=UTF-8
< Location:
https://telluriantrainsclocksappserver. ... d=password
< Date: Thu, 03 Dec 2020 16:08:10 GMT
< Content-Length: 0
<
* Connection #0 to host telluriantrainsclocksappserver.azurewebsites.net left intact
* Issue another request to this URL: '
https://telluriantrainsclocksappserver. ... d=password'
* Trying 52.178.179.169...
* TCP_NODELAY set
* Connected to telluriantrainsclocksappserver.azurewebsites.net (52.178.179.169) port 443 (#1)
* schannel: SSL/TLS connection with telluriantrainsclocksappserver.azurewebsites.net port 443 (step 1/3)
* schannel: checking server certificate revocation
* schannel: sending initial handshake data: sending 213 bytes...
* schannel: sent initial handshake data: sent 213 bytes
* schannel: SSL/TLS connection with telluriantrainsclocksappserver.azurewebsites.net port 443 (step 2/3)
* schannel: failed to receive handshake, need more data
* schannel: SSL/TLS connection with telluriantrainsclocksappserver.azurewebsites.net port 443 (step 2/3)
* schannel: encrypted data got 4096
* schannel: encrypted data buffer: offset 4096 length 4096
* schannel: received incomplete message, need more data
* schannel: SSL/TLS connection with telluriantrainsclocksappserver.azurewebsites.net port 443 (step 2/3)
* schannel: encrypted data got 1024
* schannel: encrypted data buffer: offset 5120 length 5120
* schannel: received incomplete message, need more data
* schannel: SSL/TLS connection with telluriantrainsclocksappserver.azurewebsites.net port 443 (step 2/3)
* schannel: encrypted data got 489
* schannel: encrypted data buffer: offset 5609 length 6144
* schannel: sending next handshake data: sending 126 bytes...
* schannel: SSL/TLS connection with telluriantrainsclocksappserver.azurewebsites.net port 443 (step 2/3)
* schannel: encrypted data got 51
* schannel: encrypted data buffer: offset 51 length 6144
* schannel: SSL/TLS handshake complete
* schannel: SSL/TLS connection with telluriantrainsclocksappserver.azurewebsites.net port 443 (step 3/3)
* schannel: stored credential handle in session cache
> PUT /api/clocks/Demo/start?user=admin&password=password HTTP/1.1
> Host: telluriantrainsclocksappserver.azurewebsites.net
> User-Agent: curl/7.55.1
> Accept: */*
> Content-Length: 0
>
* schannel: client wants to read 102400 bytes
* schannel: encdata_buffer resized 103424
* schannel: encrypted data buffer: offset 0 length 103424
* schannel: encrypted data got 559
* schannel: encrypted data buffer: offset 559 length 103424
* schannel: decrypted data length: 530
* schannel: decrypted data added: 530
* schannel: decrypted data cached: offset 530 length 102400
* schannel: encrypted data buffer: offset 0 length 103424
* schannel: decrypted data buffer: offset 530 length 102400
* schannel: schannel_recv cleanup
* schannel: decrypted data returned 530
* schannel: decrypted data buffer: offset 0 length 102400
< HTTP/1.1 200 OK
< Server: Microsoft-IIS/10.0
< Strict-Transport-Security: max-age=2592000
< X-Powered-By: ASP.NET
< Set-Cookie: ARRAffinity=f5ecfb306e60620010bb76308e041dc8ca96ba5fca7967d574bfef606d2482e1;Path=/;HttpOnly;Secure;Domain=telluriantrainsclocksappserver.azurewebsites.net
< Set-Cookie: ARRAffinitySameSite=f5ecfb306e60620010bb76308e041dc8ca96ba5fca7967d574bfef606d2482e1;Path=/;HttpOnly;SameSite=None;Secure;Domain=telluriantrainsclocksappserver.azurewebsites.net
< Date: Thu, 03 Dec 2020 16:08:10 GMT
< Content-Length: 0
<
* Connection #1 to host telluriantrainsclocksappserver.azurewebsites.net left intact
>curl
https://telluriantrainsclocksappserver. ... /Demo/time
{"name":"Demo","weekday":"","time":"06:17","duration":15,"isRunning":true,"isRealtime":false,"isCompleted":false,"message":"","speed":5.5,"isUnavailable":false,"realEndTime":"19:48","fastEndTime":"21:00","isPaused":false,"pauseReason":"NoReason","pauseTime":"","expectedResumeTimeAfterPause":"","stoppedByUser":"","stoppingReason":"","serverVersionNumber":"2.5.0.0"}
>
Jag har inte hittat hur man flaggar i http requesten att request URIn är escapad.
Lägger jag till denna header, Content-Type: application/x-www-form-urlencoded, får jag ändå 404 Not Found.
Någon som har en hint här?
/mvh
Benny