Commit 2416d912 authored by Valentin Skripnikov's avatar Valentin Skripnikov

-

parent 42e4ea32
......@@ -360,9 +360,9 @@ REST API ARTA Synergy доступно только авторизованным
и его логин и пароль хранятся в конфигурационном файле на сервере.
Для реализации данного типа авторизации надо передать в запросе заголовок
``Authorization`` со значением
``Authorization`` со значением:
``"Basic " + Base64("login" + ":" + "password")``
``"Basic " + Base64("login" + ":" + "password")``
Например:
......@@ -374,6 +374,74 @@ REST API ARTA Synergy доступно только авторизованным
| Значение заголовка | `Basic QWRtaW5pc3RyYXRvcjoxMjM0NTY=` |
+--------------------+--------------------------------------+
.. code-block::
:emphasize-lines: 3
POST /Synergy/rest/api/report/do?reportID=daa64ab2-1a79-4ea2-9c24-372e35d9da3e&fileName=report.pdf HTTP/1.1
Host: demo.arta.kz
Authorization: Basic QWRtaW5pc3RyYXRvcjoxMjM0NTY=
Cache-Control: no-cache
Content-Type: multipart/form-data
Пример кода на JAVA:
.. code-block:: java
:emphasize-lines: 2
HttpResponse<String> response = Unirest.post("https://demo.arta.kz/Synergy/rest/api/report/do?reportID=daa64ab2-1a79-4ea2-9c24-372e35d9da3e&fileName=report.pdf")
.header("authorization", "Basic QWRtaW5pc3RyYXRvcjoxMjM0NTY=")
.header("cache-control", "no-cache")
.asString();
Пример кода на JavaScript (jQuery):
.. code-block:: js
:emphasize-lines: 7
var settings = {
"async": true,
"crossDomain": true,
"url": "https://demo.arta.kz/Synergy/rest/api/report/do?reportID=daa64ab2-1a79-4ea2-9c24-372e35d9da3e&fileName=report.pdf",
"method": "POST",
"headers": {
"authorization": "Basic QWRtaW5pc3RyYXRvcjoxMjM0NTY=",
"cache-control": "no-cache"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Пример кода на PHP:
.. code-block:: php
:emphasize-lines: 14
<?php
$request = new HttpRequest();
$request->setUrl('https://demo.arta.kz/Synergy/rest/api/report/do');
$request->setMethod(HTTP_METH_POST);
$request->setQueryData(array(
'reportID' => 'daa64ab2-1a79-4ea2-9c24-372e35d9da3e',
'fileName' => 'report.pdf'
));
$request->setHeaders(array(
'cache-control' => 'no-cache',
'authorization' => 'Basic QWRtaW5pc3RyYXRvcjoxMjM0NTY='
));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
Сессионная авторизация
~~~~~~~~~~~~~~~~~~~~~~
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment