Позвоните в службу отдыха в WADL через браузер - PullRequest
0 голосов
/ 24 апреля 2019

Мне нужно позвонить в службу отдыха, объявленную в WADL, но я не знаю, как прочитать файл в описании.

Это описание файла для услуги:

-<resources base="http://xxxxxxxxxxxx:8000/webservices/rest/User/">
-<resource path="change_user_name/">
-<method name="POST" id="CHANGE_USER_NAME">
-<request>
<representation type="CHANGE_USER_NAME_Input" mediaType="application/xml"/>
<representation type="CHANGE_USER_NAME_Input" mediaType="application/json"/>
</request>
</method>
</resource>
-<resource path="isuseractive__1/">
-<method name="POST" id="ISUSERACTIVE__1">
-<request>
<representation type="ISUSERACTIVE__1_Input" mediaType="application/xml"/>
<representation type="ISUSERACTIVE__1_Input" mediaType="application/json"/>
</request>
-<response>
<representation type="ISUSERACTIVE__1_Output" mediaType="application/xml"/>
<representation type="ISUSERACTIVE__1_Output" mediaType="application/json"/>
</response>
</method>
</resource>

И это подробное описание для этого метода

<import schemaLocation="http://xxxxxxxxxxxxxxx:8000/webservices/rest/User/?XSD=RESTHeader.xsd" namespace="http://xmlns.oracle.com/apps/fnd/rest/header"/>
-<element name="InputParameters">
-<complexType>
-<sequence>
<element db:type="VARCHAR2" type="string" name="P_USERNAME" nillable="true" minOccurs="0" db:index="1"/>
</sequence>
</complexType>
</element>

Я попытался позвонить в службу POSTMAN:

http://xxxxxxxxxxxx:8000/webservices/rest/User/Isuseractive__1/ISUSERACTIVE__1

authoritation:

user:xxxx
password:xxx

корпус:

{
    "root":{
        "P_USERNAME":"Perico"
    }
}

и работает нормально.

Но когда я пытаюсь сделать это с помощью вызова браузера, я получаю страницу с ошибкой 400.

Я пытался

http://xxxxxxxxxxxx:8000/webservices/rest/User/Isuseractive__1/ISUSERACTIVE__1?P_USERNAME=PERICO

http://xxxxxxxxxxxx:8000/webservices/rest/User/Isuseractive__1/ISUSERACTIVE__1?P_USERNAME="PERICO"

и более комбинаций, но ничего не получалось.

...