I am using RAML API-Designer and API-Console to design our REST API.
I got a problem for the “Try It” function, both in API-Designer and API-Console, when I use “Try It” for a “PUT, POST, DELETE” method, the browser always sends an “OPTIONS” request to the server.
Here is one of the request header. As you can see, I am trying a PUT request to the server, but the browser sent an “OPTIONS” request, with no body, along with additional header “Access-Control-Request-Method”, and that header contains the correct method “PUT”. What I expect is the “Request Method” field should be set to “PUT”.
The “GET” function is OK.
API-Console version = 2.0.5,
RAML.Settings.proxy = false;
baseUri = http://10.1.0.4/api/v0.1
Tried with Chrome v49.0, Firefox v42.0, and IE v11.0, the same problem.
**General** Request URL:http://10.1.0.4/api/v0.1/access_rules/4a052e1f-149d-707b-c67a-91e67cb796e7 Request Method:**OPTIONS** Status Code:200 OK Remote Address: 10.1.0.4 **Request Headers** Accept:*/* Accept-Encoding:gzip, deflate, sdch Accept-Language:en-US,en;q=0.8,zh-CN;q=0.6,zh;q=0.4 Access-Control-Request-Headers:accept, content-type **Access-Control-Request-Method:PUT** Connection:keep-alive Host:10.1.0.4 Origin:http://10.1.0.10 Referer:http://10.1.0.10/doc/ User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.23 Safari/537.36
Allow:HEAD, GET, OPTIONS, PUT, DELETE
Date:Thu, 28 Jan 2016 13:17:11 GMT
Could anyone tell me how to fix this? Many thanks, Eric Zhu