Post запросы REST API

ian_gillan

Client
Регистрация
02.12.2017
Сообщения
41
Благодарностей
10
Баллы
8
Всем привет!

Вот вырезка из инструкции


Сервис предоставляет REST API для программного управления потоками. API использует JSON-кодирование данных и поддерживает несколько методов для всех основных операций над потоками. Для аутентификации используется HTTP-аутентификация типа Basic, в которой ключ API передается в качестве имени пользователя, а пароль оставляется пустым. Ваш ключ API находится в вашем профиле.

Каждый запрос к API должен содержать два обязательных заголовка:

  1. Content-Type: application/json для обозначения JSON-кодирования данных;
  2. Authorization: Basic <authKey> для аутентификации
Поле <authKey> в заголовке Authorization формируется следующим образом (пример кода на PHP):

$apiKey = 'SEbMw152aoe2ArffS7yjEJzJ_MFnd33e';
$authKey = base64_encode($apiKey . ':');

Базовый URL для всех API-методов — сервис.ру/api/. Описания методов ниже указывают пути относительно этого базового URL.


Подскажите как сделать это из зены? спасибо!
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 782
Благодарностей
2 443
Баллы
113
Каждый запрос к API должен содержать два обязательных заголовка:
  1. Content-Type: application/json для обозначения JSON-кодирования данных;
  2. Authorization: Basic <authKey> для аутентификации
Поле <authKey> в заголовке Authorization формируется следующим образом (пример кода на PHP):
$apiKey = 'SEbMw152aoe2ArffS7yjEJzJ_MFnd33e';
$authKey = base64_encode($apiKey . ':');
Базовый URL для всех API-методов — сервис.ру/api/. Описания методов ниже указывают пути относительно этого базового URL.
Подскажите как сделать это из зены? спасибо!
C#:
string apiKey = "SEbMw152aoe2ArffS7yjEJzJ_MFnd33e";
string authKey = Convert.ToBase64String(Encoding.UTF8.GetBytes(string.Join(":", new[]{apiKey,string.Empty})));
string json = "";
string[] headers = new[]{string.Join(": ", new[]{"Authorization", string.Format(@"Basic {0}", authKey)})};

string post  = ZennoPoster.HttpPost("https://сервис.ру/api/", json, @"application/json",  "", "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly, 30000, string.Empty, "ZP", false, 0,headers);
return post;
 
  • Спасибо
Реакции: sydoow и Reactor3000

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)