Details
-
Type: Monitor
-
Status: Closed
-
Priority: Major
-
Resolution: Done
-
Affects Version/s: None
-
Fix Version/s: 2021
-
Component/s: FIWARE-TECH-HELP
-
Labels:
-
HD-Enabler:Wirecloud
Description
Created question in FIWARE Q/A platform on 23-05-2016 at 10:05
Please, ANSWER this question AT https://stackoverflow.com/questions/37386670/http-post-request-gets-transformed-to-get-request
Question:
HTTP POST request gets transformed to GET request
Description:
How exactly does the WireCloud proxy work? We use the following code for a request via the WireCloud proxy:
MashupPlatform.http.makeRequest(url, {
method: 'POST',
forceProxy: true,
onSuccess: function (response)
,
onFailure: function (response)
,
onComplete: function ()
});
The browser network analysis shows that a POST request gets send to https://example.com/cdp/https/rest.example.com/path/to/service. Our webservice that gets called by the url however logs, that it receives a GET request.
The access log of our rest service hosted by a tomcat shows:
192.168.60.221 - - [26/May/2016:10:38:31 +0200] "GET /path/to/service HTTP/1.1" 405 1013
192.168.60.221 - - [26/May/2016:10:38:42 +0200] "POST /path/to/service HTTP/1.1" 204 -
The first call is done with the MashupPlatform.http.makeRequest call listed above, the second call is done with jQuery like this:
$.ajax(
{ type: "POST", url: url, data: null, success: success });
This works perfeclty fine when we set the CORS header in our webservice.
So what may be the reason, that WireClouds proxy does not work as expected?
2017-05-22 15:14|CREATED monitor | # answers= 1, accepted answer= True