Я тестирую запросы GET и POST с сайта reqres.in, чтобы ознакомиться с API APEX_WEB_SERVICE. Во время тестирования метода POST я получаю ответ, который не соответствует ожидаемому результату. я правильно отправляю параметры?
Пример запроса и ответа, как показано ниже
**Request**
{
"name": "morpheus",
"job": "leader"
}
**Response**
{
"name": "morpheus",
"job": "leader",
"id": "517",
"createdAt": "2019-10-28T15:46:26.025Z"
}
код, который я использую для вызова веб-службы.
DECLARE
l_response CLOB;
l_url VARCHAR2(250) := 'https://reqres.in/api/users';
BEGIN
--apex_web_service.g_request_headers(1).name := 'Content-Type';
--apex_web_service.g_request_headers(1).value := 'application/json';
l_response:=apex_web_service.make_rest_request
( p_url => l_url,
p_http_method => 'POST',
p_wallet_path => 'file:C:\app\db_home\bin\ow\wallets', --neded for https acccess
p_wallet_pwd => 'walletPass',
p_parm_name => apex_util.string_to_table('name:job'),
p_parm_value => apex_util.string_to_table('"morpheus":"leader"')
);
DBMS_OUTPUT.PUT_LINE(l_response);
END;
Я получаю ответ, но он не совпадает сожидается ожидаемый ответ.
- Response I am getting
{
"id": "547",
"createdAt": "2019-10-28T15:45:45.333Z"
}
- Response shown at reqres.in
{
"name": "morpheus",
"job": "leader",
"id": "517",
"createdAt": "2019-10-28T15:46:26.025Z"
}
Обновлено: когда я использую Postman для тестирования API, когда я устанавливаю параметры в разделе тела, я получаю ожидаемый ответ. см. ниже
