Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
V0vchik
12 / 12 / 13
Регистрация: 06.03.2011
Сообщений: 166
1

Как из C# работать с rest api?

21.04.2017, 16:07. Просмотров 2295. Ответов 2
Метки нет (Все метки)

Здравствуйте. Есть ли у кого какие примеры как из C# работать с rest api. Я в этом полный часник. В api есть пример отправки запроса из curl:
curl -H 'Accept: application/json' \
-H 'X-Api-Key: api-key' \
-H 'X-Origin-Request-Id: 123'
-H 'X-timestamp: 2016-07-11T09:54:18.000Z'
-X GET -s https://udsgame.com/v1/partner/customer?code=12345

Все примеры которые удалось найти на первых 5 страницах гугла возвращают ошибку 403. Запрещено. В принице также происходит и когда я из браузера перехожу по этому адресу.

Один из многих найденных мною кусков кода который также возвращает 403:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
            
            HttpWebRequest Webrequest;
            HttpWebResponse response;
 
            Webrequest = (HttpWebRequest)WebRequest.Create("https://udsgame.com/v1/partner/customer?code=12345");
            Webrequest.Accept = "application/json";
            Webrequest.Headers["X-Api-Key"] = "123"; //Api-Key заменил на 123 т.к он уникален для каждого клиента
            Webrequest.Headers["X-Origin-Request-Id"] = Guid.NewGuid().ToString();
            Webrequest.Headers["X-Timestamp"] = GetTimestamp(DateTime.Now);
            Webrequest.Method = "GET";
 
            response = (HttpWebResponse)Webrequest.GetResponse();
            Stream streamResponse = response.GetResponseStream();
            StreamReader streamReader = new StreamReader(streamResponse);
            string Response = streamReader.ReadToEnd();
Пробовал и с заголовками и без них.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2017, 16:07
Ответы с готовыми решениями:

.Net Core web api REST
сервер для небольшой игры на .Net Core web API

Клиент для DropBox REST API
Всем привет! Хочу написать небольшой клиент для DropBox. Есть у него прекрасный API для этого. При...

Как получить данные из REST API
Доброго времени, имеется следующий код: var app = angular.module("springDemo", ); ...

Как сделать простой REST API
Всем привет. Не могу понять, как мне переделать свое приложение, чтобы оно поимело какой-то REST...

Как передать REST API параметр с типом Integer
При обращении с REST API Битрикс24 из php нужно передать параметр TASKID Если делаю через cURL ...

2
BozKurt
299 / 276 / 101
Регистрация: 06.05.2014
Сообщений: 861
Завершенные тесты: 1
21.04.2017, 17:35 2
V0vchik, тебе как бы в ответе намекают: "чувак, мы поняли что ты чего-то хочешь, но больше не проси, всё равно делать не будем".
Проблема не в коде, а в том, что ребята из udsgame.com не хотят больше ничего отдавать по этому урлу.
0
V0vchik
12 / 12 / 13
Регистрация: 06.03.2011
Сообщений: 166
22.04.2017, 16:24  [ТС] 3
BozKurt, со страницы их api(в тестовом приложении) я получаю ошибку 404 (не найден клиент с таким id) отправляя такойже запрос, но тут другая ошибка.

Добавлено через 5 минут
Сгенерировал новый api-key. Также получаю ошибку, но на этот раз 404. Кажется этот код работает.

Добавлено через 7 часов 1 минуту
Этот кусок кода работает. Тема не актуальна
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2017, 16:24

Drupal 8 - REST API. Как реализовать ответ в формате JSON на главной странице?
Добрый день! Начинаю разбираться с друпалом и прочим. Встала задача сделать вывод сущностей в...

Rest api
обьясните рууским языком, что такое REst Api,Api?

1C и REST API
День добрый. Может ли 1С отвечать на запросы REST API инициируемые сторонним приложением? Если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru